题目描述
给定序列 {an},{bn},有 m 次询问,
每次询问给定 k,求 i=1∑n[(ai⊕k)≤bi],其中 ⊕ 是按位异或。
本题部分测试点强制在线。
输入格式
第一行三个整数 T,n,m,T=1/0 表示这组数据是/否强制在线。
第二行 n 个整数 {an}。
第三行 n 个整数 {bn}。
接下来 m 行,每行一个整数 k′,表示一次询问 k=k′⊕(l×T),
其中 l 是上次询问的答案,第一次询问时 l=0。
输出格式
m 行每行一个整数,表示每次询问的答案。
1 1 1
1
1
1
1
0 5 5
3 1 4 0 2
3 7 2 5 1
0
2
3
5
7
3
4
4
3
1
1 5 5
3 1 4 0 2
3 7 2 5 1
0
1
7
1
4
3
4
4
3
1
提示
本题采用捆绑测试。
Subtask |
n,m |
ai,bi,k |
T |
分数 |
1 |
≤103 |
<230 |
=1 |
10 |
2 |
≤5×105 |
<210 |
3 |
<230 |
=0 |
40 |
4 |
=1 |
对于 100% 的数据,1≤n,m≤5×105,0≤ai,bi,k<230,T∈{0,1}。