#16443. 蒜头君的排序

蒜头君的排序

暂无测试数据。

蒜头君是一个爱思考的好孩子,这一天他学习了冒泡排序,于是他就想,把一个乱序排列通过冒泡排序排至升序需要多少次交换,这当然难不倒他,于是他想来点刺激的,给定一个 $1 \ldots n$ 的排列,每次从该排列中选择一个区间 $[l,r]$,问使用冒泡排序将该区间排至升序需要多少次交换操作。

输入格式

第一行一个整数 $n$,表示排列长度。

接下来一行 $n$ 个整数,表示该排列。

接下来一行一个整数 $m$,表示询问次数。

接下来 $m$ 行,每行 $2$ 个整数 $l,r$,表示询问 $[l,r]$ 区间。

输出格式

输出 $m$ 行,每行 $1$ 个整数,第 $i$ 行表示第 $i$ 个询问的答案。

数据规模

对于 $30$% 的数据,满足 $1 \le n,m \le 300$;

对于 $60$% 的数据,满足 $1 \le n,m \le 1000$;

对于 $100$% 的数据,满足 $1 \le n,m \le 30000,$ $l<r,$ $\sum | l[i]-l[i-1] |\ +$ $\sum | r[i]-r[i-1] | \le$ $7 \times 10^6 $。

10
9 8 7 4 5 6 10 3 2 1
5
2 4
8 10
2 8
5 9
4 9
3
3
13
7
9