#421. 格雷码也想求和

格雷码也想求和

格雷码也想求和

要知道,计算从 11 一直到 nn 的异或和非常容易。于是格雷码不开心,也想变得十分容易。

题目很简单,计算11nn经典格雷码的异或和。

输入

第一行给定一个T,(1T105)T,\left(1\le T \le 10^5\right),为输入样例数。

接下来TT行分别有一个数字n,(1n1018)n,\left(1\le n \le 10^{18}\right)

输出

计算i=1ngray(i)\oplus _{i=1}^n\text{gray}\left(i\right),即 11 一直到 nn 的格雷码的异或和,每行对应一个结果。

5
1
2
3
4
5
1
2
0
6
1