Problem
给定 n 个元素的排列。
回答关于从 l 到 r 的置换子段的反转次数的 m 个查询。
反转是一对索引 i, j 使得 i <; j 和 a
i > a
j,其中 a
i 是排列的第 i 个元素。
输入:
第一行包含数字 n (1 <= n <= 10
5)。
第二行包含 n 个元素的排列(排列的元素是从 1 到 n 的两两不同的整数)。
第三行包含数字 m (1 <= m <= 10
5)。
接下来的 m 行包含两个整数 l 和 r - 查询的范围 (1 <= l, r <= n)。
输出:
打印 m 行 - 这些查询的答案。
示例:
<正文>
输入 |
输出 |
5
4 5 2 3 1
3
1 3
3 5
15 |
2
2
8 |
6
5 2 4 3 1 6
3
46
25
15 |
1
4
8 |
表>