#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 取模。

5
1 2 3 4 5
2
1 2
2 2
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