【题目描述】
给定一个长度为 N 的整数序列 (A0,A1,…,AN−1)。依次处理以下 Q 个查询。
$l_i$ $r_i$:输出 (Ali,Ali+1,…,Ari−1) 中的逆序对个数。
序列 (B0,B1,…,BM−1) 中的一个逆序对是指满足
0≤i<j<M 且 Bi>Bj 的下标对 (i,j)。
【输入】
文本
$N$ $Q$
$A_0$ $A_1$ $\ldots$ $A_{N-1}$
$l_0$ $r_0$
$l_1$ $r_1$
$\vdots$
$l_{Q-1}$ $r_{Q-1}$
【输出】
输出 Q 行,第 i 行为第 i 个查询的答案,即 (Ali,Ali+1,…,Ari−1) 中的逆序对个数。
【输入样例】
【输出样例】
【数据范围】
- 1≤N≤100000
- 1≤Q≤100000
- 0≤Ai≤1000000000
- 0≤li<ri≤N
【来源】
Library Checker(yosupo06) static_range_inversions_query