题目描述
对于一个序列 p,我们定义:p 中的逆序对个数为 W(p)。
注:这里的逆序对即为满足 pi>pj 且 i<j 的一对数。
现在,给定一个序列 a,其为整数 1∼n 的排列。也就是说,对于任意的 1≤i≤n,都有 1≤ai≤n,ai 均为整数且互不相同。
现有一张图,上有 n 个节点,编号为整数 1∼n。对于任意的两个编号为 i,j(1≤i<j≤n) 的节点,我们将在它们之间连一条权值为 W([ai,ai+1,…,aj−1,aj]) 的无向边。
现有 q 次询问。每次询问给出两个编号为 x,y 节点,求它们之间的最短路径。
输入格式
第一行两个整数 n,q。
第二行 n 整数表示序列 a。
接下来 q 行,每行两个整数表示一次询问的 x,y。
输出格式
对于每一次询问:
一个整数表示所求的最短路径。
3 2
3 1 2
1 3
2 2
1
0
提示
对于全部数据,保证:2≤n≤3×105,1≤q≤3×105,1≤x,y≤n。
Subtask |
n≤ |
q≤ |
分数 |
特殊性质 |
0 |
100 |
30 |
无 |
1 |
3×105 |
70 |