[EER2] 相同的数字

题目描述

每天早上在黑板上会写有 $n$ 个固定的数字,但是这些数字太无序了,所以每天晚上兔子想把他们变成相同的数字。 有两种操作 : * 选择一个下标 $k$,将 $a_k$ 替换为 $a_k+1$。一次操作花费 $c_1$ 的时间。 * 选择一个下标 $k$,将 $a_k$ 替换为大于 $a_k$ 的最小质数。一次操作花费 $c_2$ 的时间。 兔子很懒,所以他不想花费太多的时间,你需要帮他计算出将所有数变相同的最小时间。 总共会有 $q$ 天。兔子每天的状态不同,所以每一天会有不同的 $c_1$ 和 $c_2$。但是黑板上的数不会变。 第一天花费的时间当然会影响第二天的状态。每天真实的 $c_1 = c'_1\oplus (T \times (lastans \bmod 2^{17}))$,$c_2 = c'_2 \oplus (T\times (lastans \bmod 2^{17}))$。其中 $\oplus$ 为 $\operatorname{xor}$ 运算,$lastans$ 为上一次的答案,最初 $lastans = 0$。

输入输出格式

输入格式


第一行三个整数 $n, q, T$,表示黑板上数的个数、总天数和一个参数。 第二行 $n$ 个整数 $a_i$,表示黑板上的数。 接下来 $q$ 行,每行两个整数 $c'_1, c'_2$,表示每天操作花费的参数。

输出格式


共 $q$ 行,每行一个整数,表示一天的最小时间。

输入输出样例

输入样例 #1

5 2 0
3 5 8 14 16
2 3
1 3

输出样例 #1

41
32

输入样例 #2

4 2 1
2 3 5 8
1 2
12 9

输出样例 #2

14
28

说明

对于 $100\%$ 的数据,$1 \leq n \leq 10^5$,$1 \leq a_i \leq 10^7$,$0 \leq T \leq 1$,$1 \leq q \leq 10^6$,$1 \leq c_1, c_2, c'_1, c'_2< 2^{17}$。 | 测试点编号 | 分值 | $n\leq$ | $a_i\leq$ | $T=$ | $q\leq$ |特殊性质| | :-----------: | :-----------: | :-----------: | :-----------: | :-----------: | :-----------: | :-----------: | | $1$ | $10$ | $100$ | $100$ | $0$ | $5$ | 所有 $a_i$ 都是质数,$c_1, c_2\leq 10^4$| | $2$ | $10$ | $10^5$ | $10^5$ | $0$ | $5$ | | | $3$ | $25$ | $10^5$ | $10^7$ | $0$ | $5$ | | | $4$ | $10$ | $10^5$ | $10^7$ | $1$ | $5$ | 所有 $a_i$ 都是质数|| | $5$ | $20$ | $10^5$ | $10^7$ | $0$ | $10^5$ | | | $6$ | $22$ | $10^5$ | $10^7$ | $1$ | $10^6$ | | |$7$ | $\color{red}3$ | $10^5$ | $10^7$ | $1$ | $10^6$ | $\color{red}{时限}$ $\color{red}{700ms}$ |