7293 - 序列询问

通过次数

0

提交次数

0

时间限制 : 1 秒
内存限制 : 128 MB

给定一个长度为 n 的整数序列 a_1, a_2, \ldots, a_n

q 次询问,其中第 j (1 \le j \le q) 次询问将会给出 L_j, R_j (1 \le L_j \le R_j \le n)。定义区间 [l, r] (1 \le l \le r \le n) 是极好的,当且仅当区间 [l, r] 的长度在 [L_j, R_j] 内,即 $L_j \le r - l + 1 \le Rj。定义区间 [l, r] (1 \le l \le r \le n$) 的权值为 $\sum{i=l}^{r} ai。对于所有 i = 1, 2, \ldots, n$,求出所有包含 i 的极好区间的最大权值,即 $\max{1 \le l \le i \le r \le n} { \sum_{i=l}^{r} a_i \mid L_j \le r - l + 1 \le R_j }$。

输入

输入的第一行包含一个正整数 n,表示序列长度。

输入的第二行包含 n 个整数 a_1, a_2, \ldots, a_n

输入的第三行包含一个正整数 q,表示询问次数。

输入的第 j + 3 (1 \le j \le q) 行包含两个正整数 L_j, R_j,表示第 j 次询问。

输出

对于每次询问,设包含 i (1 \le i \le n) 的极好区间的最大权值为 $ki,输出一行一个非负整数,表示 \bigoplus{i=1}^{n} \left( (i \times k_i) \bmod 2^{64} \right),其中 \oplus$ 表示二进制按位异或。注意:对于任意整数 x,存在唯一的非负整数 x' 满足 x' \equiv x \pmod{2^{64}}0 \le x' \le 2^{64} - 1,则记 x \bmod 2^{64} = x'

样例

输入

4
2 4 -5 1
3
1 2
3 4
1 4

输出

18446744073709551603
8
4

提示

【样例 1 解释】

对于第 1 次询问:

  • 包含 1 的极好区间为 [1,1][1,2],权值分别为 2,6
  • 包含 2 的极好区间为 [1,2][2,2][2,3],权值分别为 6,4,-1
  • 包含 3 的极好区间为 [2,3][3,3][3,4],权值分别为 -1,-5,-4
  • 包含 4 的极好区间为 [3,4][4,4],权值分别为 -4,1

因此 k_1 = 6k_2 = 6k_3 = -1k_4 = 1

对于第 2 次询问,k_1 = 2k_2 = 2k_3 = 2k_4 = 2

对于第 3 次询问,k_1 = 6k_2 = 6k_3 = 2k_4 = 2

对于所有测试数据,均有:

  • 1 \le n \le 5 \times 10^41 \le q \le 1,024
  • 对于所有 1 \le i \le n,均有 |a_i| \le 10^5
  • 对于所有 1 \le j \le q,均有 1 \le L_j \le R_j \le n

::cute-table{tuack}

测试点编号n \leq \le特殊性质
110^31
2,33{,}00050^
410^4128^
53 \times 10^4512^
6,75 \times 10^41{,}024A
8 \sim 10^512B
11,12^^C
13^1{,}024D
14,15^^E
16 \sim 20^^

特殊性质 A:对于所有 1 \le j \le q,均有 L_j = R_j

特殊性质 B:对于所有 1 \le j \le q,均有 R_j \le 32

特殊性质 C:对于所有 1 \le j \le q,均有 L_j \le 16R_j \ge n - 1000

特殊性质 D:对于所有 1 \le j \le q,均有 L_j > n/2

特殊性质 E:对于所有 1 \le j \le q,均有 L_j > n/4

来源

NOIP