#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 \%的数据,满足: 1≤n≤1001 \leq n \leq 100

1≤x≤1001 \leq x \leq 100

1≤Q≤1001 \leq Q \leq 100

对于 50%50\% 的数据:

1≤n≤1000001\leq n \leq 100000

1≤x≤5001 \leq x \leq 500

1≤Q≤1001 \leq Q \leq 100

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

1≤n≤1061 \leq n \leq 10^6

1≤ai≤1091 \leq a_i \leq 10^9

1≤x≤20001 \leq x \leq 2000

1≤Q≤1041 \leq Q \leq 10^4