题目描述
给定两个长度为 n 的序列 a={a0,a1,⋯,an−1} 和 b={b0,b1,⋯,bn−1},输出所有有序数对 (k,x) ,满足:
- 0≤k<n 且 x≥0。
- 序列 a′=b,其中 $a'_i = a_{i+k\bmod n}\operatorname{xor} x\ (0\leq i<n)$,“xor”表示按位异或。
输入
第一行一个整数 n。
第二行 n 个整数,依次是 a0,a1,⋯,an−1。
第三行 n 个整数,依次是 b0,b1,⋯,bn−1。
输出
输出所有满足条件有序对 (k,x),每对占一行。如果没有满足条件的有序对,输出为空。
3
0 2 1
1 2 3
1 3
样例解释
如果(k,x)=(1,3)
- a0‘=a1 XOR3)=1
- a1‘=a2 XOR3)=2
- a2‘=a0 XOR3)=3
我们有a‘=b
5
0 0 0 0 0
2 2 2 2 2
0 2
1 2
2 2
3 2
4 2
6
0 1 3 7 6 4
1 5 4 6 2 3
2 2
5 5
2
1 2
0 0
提示
- 1 ≤ N ≤ 2 × 105
- 0 ≤ ai,bi < 230