#U639880. 序列询问

    ID: 1037 传统题 1000ms 512MiB 尝试: 1 已通过: 0 难度: 10 上传者: 标签>1800训练赛洛谷前缀和单调队列扫描线

序列询问

序列询问

  • 时间限制:1 秒
  • 内存限制:512 MiB

题目描述

给定长度为 NN 的整数序列 a1,a2,,aNa_1,a_2,\ldots,a_N。每次询问给出长度 LL

对于每个位置 ii,考虑所有长度恰为 LL 且包含 ii 的连续区间,令 kik_i 为这些区间的最大元素和。

对每次询问,输出

$$\bigoplus_{i=1}^{N}\left((i\times k_i)\bmod 2^{64}\right),$$

其中 \oplus 表示按位异或,运算按无符号 6464 位整数取模。

输入格式

第一行一个整数 NN

第二行 NN 个整数 a1,a2,,aNa_1,a_2,\ldots,a_N

第三行一个整数 QQ

接下来 QQ 行,每行一个整数 LL,表示一次询问。

输出格式

对每次询问输出一行一个无符号整数。

样例输入 1

6
10 2 -2 -2 -3 6
4
1
4
2
6

样例输出 1

18446744073709551577
33
18446744073709551609
101

样例输入 2

15
-74 20 19 8 59 -76 96 78 18 93 -16 -44 53 -99 60
10
10
13
2
15
5
8
11
9
3
12

样例输出 2

2956
4085
18446744073709550326
3120
588
3083
1145
2929
18446744073709550560
3771

数据范围

对于所有数据,1N5×1041\le N\le 5\times10^41Q10241\le Q\le1024ai105|a_i|\le10^51LN1\le L\le N

子任务编号 分值 特殊限制
1 20 N100N\le100
2 40 N1000N\le1000
3 无特殊限制