一个ub,因此卡了挺久的。
int k = 64; (1ull << k) - 1;
好像在本机上跑出来是 000(g++11)。 但是
(1ull << 64) - 1
跑出来是 264−12^{64} - 1264−1 的。