問題
長さNの数列Aと、クエリの数Q、及びQ個のクエリが与えられます。各クエリには、2つの整数LとRが与えられます。各クエリで以下の値を答えてください。
- 数列Aの部分配列AL,AL+1,...ARの転倒数。
転倒数とはi<jかつAi>Ajとなる(i,j)の組の数です。
制約
- 2≦N≦104
- 1≦Ai≦105
- 1≦Q≦105
- 1≦L<R≦N
- 入力は全て整数
入力
N
A_1 A_2 .. A_N
Q
L_1 R_1
...
L_Q R_Q
注
Pythonの方はPyPyで提出することをお勧めします。
入力例1
5
3 1 4 5 2
3
1 3
2 5
1 5
出力例1
2番目のクエリでの転倒数は(A3,A5),(A4,A5)の2つです。
3番目のクエリでの転倒数は(A1,A2),(A1,A5),(A3,A5),(A4,A5)の4つです。
入力例2
5
10 4 6 4 4
5
4 5
2 5
1 5
3 4
3 5
出力例2