题目描述
每天早上在黑板上会写有 n 个固定的数字,但是这些数字太无序了,所以每天晚上兔子想把他们变成相同的数字。
有两种操作 :
兔子很懒,所以他不想花费太多的时间,你需要帮他计算出将所有数变相同的最小时间。
总共会有 q 天。兔子每天的状态不同,所以每一天会有不同的 c1 和 c2。但是黑板上的数不会变。
第一天花费的时间当然会影响第二天的状态。每天真实的 c1=c1′⊕(T×(lastansmod217)),c2=c2′⊕(T×(lastansmod217))。其中 ⊕ 为 xor 运算,lastans 为上一次的答案,最初 lastans=0。
输入格式
第一行三个整数 n,q,T,表示黑板上数的个数、总天数和一个参数。
第二行 n 个整数 ai,表示黑板上的数。
接下来 q 行,每行两个整数 c1′,c2′,表示每天操作花费的参数。
输出格式
共 q 行,每行一个整数,表示一天的最小时间。
提示
对于 100% 的数据,1≤n≤105,1≤ai≤107,0≤T≤1,1≤q≤106,1≤c1,c2,c1′,c2′<217。
测试点编号 |
分值 |
n≤ |
ai≤ |
T= |
q≤ |
特殊性质 |
1 |
10 |
100 |
0 |
5 |
所有 ai 都是质数,c1,c2≤104 |
2 |
105 |
105 |
|
3 |
25 |
107 |
4 |
10 |
1 |
所有 ai 都是质数 |
5 |
20 |
0 |
105 |
|
6 |
22 |
1 |
106 |
7 |
3 |
时限 700ms |