K - Beautifulness Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 500

問題文

数列 X=(X_1,X_2,\ldots,X_M)美しさを以下のように定めます。

  • Y_i\coloneqq \max(X_1,X_2,\ldots,X_i) としたときの、Y_1,Y_2,\ldots,Y_M に含まれる数の種類数

長さ N の数列 A=(A_1,A_2,\ldots,A_N) が与えられます。Q 個のクエリを処理してください。

i 番目のクエリでは整数 L_i,R_i が与えられるので、数列 (A_{L_i},A_{L_i+1},\ldots,A_{R_i})美しさを出力してください。

制約

  • 1\leq N\leq 2\times 10^5
  • 1\leq A_i\leq N\,(1\leq i\leq N)
  • 1\leq Q\leq 2\times 10^5
  • 1\leq L_i\leq R_i\leq N\,(1\leq i\leq Q)
  • 入力はすべて整数 (17:15 追記)

入力

入力は以下の形式で標準入力から与えられます。

N
A_1 A_2 \ldots A_N
Q
L_1 R_1
L_2 R_2
\vdots
L_Q R_Q

出力

Q 行出力してください。i\,(1\leq i\leq Q) 行目には、i 番目のクエリに対する答えを出力してください。


入力例 1

5
1 5 2 4 3
4
1 5
2 5
3 3
3 5

出力例 1

2
1
1
2

(1,5,2,4,3)美しさ2 であるため、1 番目のクエリに対しては 2 を出力します。

(5,2,4,3)美しさ1 であるため、2 番目のクエリに対しては 1 を出力します。


入力例 2

5
3 2 2 4 5
4
1 5
1 5
4 5
4 5

出力例 2

3
3
2
2

(L_i,R_i)=(L_j,R_j) となる i,j\,(i\neq j) が存在する場合もあります。


入力例 3

5
4 4 1 3 5
15
1 1
1 2
1 3
1 4
1 5
2 2
2 3
2 4
2 5
3 3
3 4
3 5
4 4
4 5
5 5

出力例 3

1
1
1
1
2
1
1
1
2
1
2
3
1
2
1