Bit manipulation
http://www.ugcs.caltech.edu/~wnoise/base2.html
ABC 356 Quick Solution Discussion (with myself)
Atcoder ABC #356 Solution Discussion