public static void Main()
int[] powersOfTwo = new int[20];
for (int i = 1; i < powersOfTwo.Length; i++)
powersOfTwo[i] = 2 * powersOfTwo[i - 1];
for (int i = 1; i < 1000000; i++)
string test = i.ToString();
for (int j = 0; j < test.Length / 2; j++)
if (test[j] != test[test.Length - 1 - j])
int exponent = powersOfTwo.Length - 1;
while (powersOfTwo[exponent] > i)
for (; exponent >= 0; exponent--)
int power = powersOfTwo[exponent];
test += k < power ? "0" : "1";
for (int j = 0; j < test.Length / 2; j++)
if (test[j] != test[test.Length - 1 - j])
Console.WriteLine(i + " = " + test);
Console.WriteLine(answer);