#P5648. Mivik的神力

Mivik的神力

题目背景

$\textcolor{black}{\text{M}} \textcolor{red}{\text{ivik}}$发怒了,机房的deco\textcolor{grey}{\text{deco}}瑟瑟发抖

题目描述

$\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+j1almax_{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

数据要求强制在线

输入格式

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

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

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

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

输出格式

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

3 2
1 2 3
1 1
1 2
2
3

提示

样例解释

第一个询问 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])