1391. 区间矩阵乘法

给定长度为 nn 的序列 a1,a2,,ana_1,a_2,\dots,a_n; 共 mm 组询问,每次询问给出 d,p1,p2d,p_1,p_2,求

i=0d1j=0d1k=0d1ap1+di+jap2+dj+k\sum_{i=0}^{d-1} \sum_{j=0}^{d-1} \sum_{k=0}^{d-1}a_{p_1+d\cdot i+j}a_{p_2+d\cdot j+k}

输入

输入的第一行包含一个数 nn

之后一行 nn 个数,表示 aa 这个序列。

之后一行一个数 mm

之后 mm 行,每行三个数 d,p1,p2d,p_1,p_2 表示一次询问。

1n,m,ai2×1051\le n,m,a_i\le 2\times 10^5,所有数值为 [1,109][1,10^9] 以内的整数,询问保证 aa 的下标在 [1,n][1,n] 内。

输出

输出共 mm 行,表示每个询问对应的答案,答案对 2322^{32} 取模。

样例

标准输入 复制文本
5
2 2 1 2 1
4
1 5 4
2 2 1
2 1 1
1 5 5
标准输出 复制文本
2
22
24
1

来源

THUPC 2021 初赛

登录以提交代码。
单点时限 2 秒
内存限制 512 MB
提交 7
通过 6