def f(a,i=0):s=set(a)-{2**j+1for j in range(i,i+5)};return len(s)<2and s or f(a,i+1)
for test in [[5,9,17,33,829],[9,5,17,829,33],[5,9,177,33,65],[65,129,259,513,1025],[129,259,513,1025,65],[63,129,257,513,1025],[65,129,257,513,4097]]:
print test
print f(test)
print ''
ZGVmIGYoYSxpPTApOnM9c2V0KGEpLXsyKipqKzFmb3IgaiBpbiByYW5nZShpLGkrNSl9O3JldHVybiBsZW4ocyk8MmFuZCBzIG9yIGYoYSxpKzEpCgpmb3IgdGVzdCBpbiBbWzUsOSwxNywzMyw4MjldLFs5LDUsMTcsODI5LDMzXSxbNSw5LDE3NywzMyw2NV0sWzY1LDEyOSwyNTksNTEzLDEwMjVdLFsxMjksMjU5LDUxMywxMDI1LDY1XSxbNjMsMTI5LDI1Nyw1MTMsMTAyNV0sWzY1LDEyOSwyNTcsNTEzLDQwOTddXToKCXByaW50IHRlc3QKCXByaW50IGYodGVzdCkKCXByaW50ICcn
[5, 9, 17, 33, 829]
set([829])
[9, 5, 17, 829, 33]
set([829])
[5, 9, 177, 33, 65]
set([177])
[65, 129, 259, 513, 1025]
set([259])
[129, 259, 513, 1025, 65]
set([259])
[63, 129, 257, 513, 1025]
set([63])
[65, 129, 257, 513, 4097]
set([4097])