该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
我们定义:
- 给定一个长度为 n 的数列 A;
- 对于任意 1≤i≤n,令 Bi 为 A 前 i 项的异或和;
- 记 f(A)=B。
给定 A0,若 Ai=f(Ai−1) (i≥1),请你求出数列 At。
输入格式
第一行一个整数 n,t。
第二行 n 个整数,表示数列 A0。
输出格式
仅一行 n 个整数,表示数列 At。
样例
输入样例 1
3 3
1 2 3
输出样例 1
1 3 1
数据规模与约定
- 测试点 1:n,t≤10;
- 测试点 2∼3:n,t≤103;
- 测试点 4∼6:n,t≤2×105。
- 测试点 7∼10:无特殊限制。
对于所有数据,1≤n≤2×105,1≤t≤109,0≤A0,i≤109,保证参数 t 在给定范围内随机生成。