fork(1) download
  1. 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)
  2.  
  3. 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]]:
  4. print test
  5. print f(test)
  6. print ''
Success #stdin #stdout 0s 9024KB
stdin
Standard input is empty
stdout
[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])