Bit manipulation
http://www.ugcs.caltech.edu/~wnoise/base2.html
Codeforces Round 1096 Solution Discussion