#P5648. Mivik的神力

Mivik的神力

Description

$\textcolor{black}{\text{M}} \textcolor{red}{\text{ivik}}$ 要写一篇文章,在写文章时,他有 nn 个备选的单词,第 ii 个单词有一个长度 aia_i,$\textcolor{black}{\text{M}} \textcolor{red}{\text{ivik}}$ 可以选择从第 ii 个单词开始写作,一共写 kk 秒,第 jj 秒会写上第 i+j1(j[1,k])i+j-1(j\in[1,k]) 个单词,并且他在写作时每秒都会获得愉悦值,第 jj 秒的愉悦值为 maxl=ii+j1al\max_{l=i}^{i+j-1} a_l,现在,请你帮他算出,他每一次写作获得的愉悦值之和。

一句话题意:给出一个序列和多组询问 (l,q)(l,q) ,求

i=ll+q1maxljiaj\sum_{i=l}^{l+q-1} \max_{l\le j\le i}a_j

数据要求强制在线。

Input Format

第一行,两个数,nntt,代表词汇个数和问题个数

第二行,nn 个数,第 ii 个数代表 aia_i

接下来 tt 行,每行两个数,uuvvl=1+(ulastans)modnl=1+(u \oplus lastans)\bmod nq=1+(v(lastans+1))mod(nl+1)q=1+(v \oplus (lastans+1))\bmod (n-l+1),代表查询从第 ll 秒开始,写作 qq 秒的愉悦度之和

lastanslastans 表示上一次查询的答案,初始 lastanslastans00

Output Format

对于每个询问,回答一行,代表答案。

3 2
1 2 3
1 1
1 2
2
3

Hint

样例解释

第一个询问 1,11,1,解密后得到 l=2,q=1l=2,q=1 ,则按题意可得所求即为区间 [2,2][2,2] 的最大值,为 22

第一个询问 1,21,2 ,解密后得到 l=1,q=2l=1,q=2 ,则所求即为区间 [1,1][1,1] 和区间 [1,2][1,2] 的最大值之和,为 33


对于 20%20\% 的数据,n1000n \leq 1000t1000t \leq 1000

对于 100%100\% 的数据,n500000n\leq 500000t500000t\leq 5000001ai109(i[1,n])1 \leq a_i\leq 10^9(i\in [1,n])