#M260925D. 异或最短路(xor)

    ID: 253 传统题 文件IO:xor 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>图论最短路位运算 文件IO:xor

异或最短路(xor)

题目描述

小Z了解了异或的运算规则:

1⊕0=1,1⊕1=0,0⊕0=01\oplus0=1,1\oplus1=0,0\oplus0=0

他手头刚好有一个只有点权的无向完全图,节点 ii 的点权即为 ii。他打算把每个边权定义为左右端点的异或和。即:i↔i⊕jji\xleftrightarrow{i\oplus j}j。

小Z想知道从 11 出发,到所有点的最短路(包括 11 本身),输出这些结果的异或和。

输入格式

第一行,一个正整数 qq,表示数据组数

每组数据一行,一个正整数 nn,表示点数

输出格式

qq 行,每行表示第 ii 个图中,从 11 出发到所有点的最短路值的异或和

输入输出样例

3
1
2
4
0
3
4

样例 #1\tt \#1说明

对于第二组数据,did_i 表示从 11 出发的最短路值:

d1=0,d2=3d_1 = 0, d_2=3

所以结果为 d1⊕d2=3d_1\oplus d_2=3

数据范围

20%:q≤5,n≤200020\%:q\le 5,n\le 2000

50%:q≤50,n≤10650\%:q\le 50,n\le 10^6

100%:1≤q≤105,1≤n≤2×109100\%:1\le q\le 10^5,1\le n\le 2\times10^9