fork download
  1. for _ in range(int(input())):
  2. n=int(input())
  3. a=[int(i) for i in input().split()]
  4. max_bit=[0]*32
  5. min_bit=[10**9]*32
  6. for i in range(n):
  7. b=(len(bin(a[i])))-2
  8. max_bit[b]=max(max_bit[b],a[i])
  9. min_bit[b]=min(min_bit[b],a[i])
  10. #print(max_bit)
  11. #print(min_bit)
  12. ans=-1
  13. for i in range(1,32):
  14. for j in range(1,32):
  15. X=max_bit[i]
  16. Y=min_bit[j]
  17. if X==0 or Y==10**9:
  18. continue
  19. else:
  20. d=(X*(2**j - 1))-(Y*(2**i - 1))
  21. ans=max(ans,d)
  22. print(ans)
Success #stdin #stdout 0.03s 9296KB
stdin
3
1
1
2
5 9
7
1 2 4 8 16 64 128
stdout
0
12
127