P0019

permutation

permutation

给定一个 1∼n1\sim n 的排列 pip_i,定义一个区间的权值 f(l,r)f(l,r) 如下:

  • 设 w=min⁡i=lrpiw=\min\limits_{i=l}^{r} p_i,f(l,r)f(l,r) 为最小的 w′w' 使得 w′>ww'>w 且 w′w' 不等于 [l,r][l,r] 中任何一个 pip_i。

qq 次询问,每次询问给出 l′,r′l',r',输出 ∑l′≤l≤r≤r′f(l,r)\sum\limits_{l'\leq l\leq r\leq r'} f(l,r)。

输入格式

本题单个测试点有多组测试数据,第一行两个整数 id,Tid,T,表示测试点编号和数据组数。样例的测试点编号为 00。

对于每组数据,第一行两个整数 n,qn,q。

接下来一行 nn 个整数,表示排列 pp。

接下来 qq 行,每行两个整数 l′,r′l',r',表示询问的两个端点。

输出格式

对于每个询问,输出单独一行表示这个询问的答案。

提示

对于 100%100\% 的数据,1≤T≤3,1≤n,q≤2×1051\leq T\leq 3,1\leq n,q\leq 2\times 10^5,保证 pp 是排列,1≤l′≤r′≤n1\leq l'\leq r'\leq n。

本题总共有 100100 个测试点,通过每个测试点可以获得 11 分。

对于测试点 11,是样例。

对于测试点 2∼102\sim 10, 满足 n,q≤102n,q\leq 10^2。

对于测试点 11∼2511\sim 25, 满足 n,q≤103n,q\leq 10^3。

对于测试点 26∼4026\sim 40,满足 n≤5×104,q=1n\leq 5\times 10^4,q=1。

对于测试点 41∼5541\sim 55,满足 n,q≤5×104n,q\leq 5\times 10^4,排列 pp 随机生成。

对于测试点 56∼6556\sim 65,满足 n,q≤5×104n,q\leq 5\times 10^4。

对于测试点 66∼8066\sim 80,满足 q=1q=1。

对于测试点 81∼9081\sim 90,满足排列 pp 随机生成。

对于测试点 91∼10091\sim 100,无特殊限制。