Dylans loves sequence

Accepts: 250
Submissions: 806
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 131072/131072 K (Java/Others)
问题描述
Dylans得到了$N$个数$a[1]...a[N]$。
有$Q$个问题,每个问题形如$(L,R)$
他需要求出$L-R$这些数中的逆序对个数。
更加正式地,他需要求出二元组$(x,y)$的个数,使得$L \leq x,y \leq R$且$x < y$且$a[x] > a[y]$
输入描述
第一行有两个数$N$和$Q$。
第二行给出$N$个数字$a[1]...a[N]$。
接下来的$Q$行,每行给出两个数$L, R$。

$N \leq 1000,Q \leq 100000,L \leq R,1 \leq a[i] \leq 2^{31}-1$
输出描述
对于每个询问,输出逆序对个数。
输入样例
3 2
3 2 1
1 2
1 3
输出样例
1 
3
Hint
hack数据里读入的每一行末尾不应该有多余的空格。