#P4828. Nagisa loves Tomoya

Nagisa loves Tomoya

题目描述

可爱的古河渚得到了一个序列。她定义一次操作为 将所有的 aia_i 变为 ai+a(i mod n+1)a_i+a_{(i\ mod \ n+1)} 然后她会向你进行 QQ 次询问,每次问你 x,yx,y ,意义为在第 xx 次操作后位置 yy 的元素是多少。

这个问题太简单了,我们的 Nagisa 轻易地就解决了这个问题。请问您能解决这个问题吗?

输入格式

一个整数 nn,表示序列的长度。

接下来一行 nn 个整数,表示这个序列。

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

接下来 QQ 行,每行两个整数 x,yx,y,意义如题所示。

输出格式

QQ 行,每行一个整数表示询问的答案,请注意对 998244353998244353 取模。

Sample Input 1

5
1 2 3 4 5
2
1 2
2 2

Sample Output 1

5
12

提示

对于30%30 \%的数据,满足: 1n1001 \leq n \leq 100

1x1001 \leq x \leq 100

1Q1001 \leq Q \leq 100

对于 50%50\% 的数据:

1n1000001\leq n \leq 100000

1x5001 \leq x \leq 500

1Q1001 \leq Q \leq 100

对于 100%100 \% 的数据,满足

1n1061 \leq n \leq 10^6

1ai1091 \leq a_i \leq 10^9

1x20001 \leq x \leq 2000

1Q1041 \leq Q \leq 10^4