permutation
给定一个 1∼n 的排列 pi,定义一个区间的权值 f(l,r) 如下:
- 设 w=i=lminrpi,f(l,r) 为最小的 w′ 使得 w′>w 且 w′ 不等于 [l,r] 中任何一个 pi。
q 次询问,每次询问给出 l′,r′,输出 l′≤l≤r≤r′∑f(l,r)。
输入格式
本题单个测试点有多组测试数据,第一行两个整数 id,T,表示测试点编号和数据组数。样例的测试点编号为 0。
对于每组数据,第一行两个整数 n,q。
接下来一行 n 个整数,表示排列 p。
接下来 q 行,每行两个整数 l′,r′,表示询问的两个端点。
输出格式
对于每个询问,输出单独一行表示这个询问的答案。
提示
对于 100% 的数据,1≤T≤3,1≤n,q≤2×105,保证 p 是排列,1≤l′≤r′≤n。
本题总共有 100 个测试点,通过每个测试点可以获得 1 分。
对于测试点 1,是样例。
对于测试点 2∼10, 满足 n,q≤102。
对于测试点 11∼25, 满足 n,q≤103。
对于测试点 26∼40,满足 n≤5×104,q=1。
对于测试点 41∼55,满足 n,q≤5×104,排列 p 随机生成。
对于测试点 56∼65,满足 n,q≤5×104。
对于测试点 66∼80,满足 q=1。
对于测试点 81∼90,满足排列 p 随机生成。
对于测试点 91∼100,无特殊限制。