AT_pakencamp_2022_day1_k Beautifulness

Description

数列 $ 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}) $ の**美しさ**を出力してください。

Input Format

入力は以下の形式で標準入力から与えられます。 > $ N $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $ $ Q $ $ L_1 $ $ R_1 $ $ L_2 $ $ R_2 $ $ \vdots $ $ L_Q $ $ R_Q $

Output Format

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

Explanation/Hint

### Sample Explanation 1 $ (1,5,2,4,3) $ の**美しさ**は $ 2 $ であるため、 $ 1 $ 番目のクエリに対しては $ 2 $ を出力します。 $ (5,2,4,3) $ の**美しさ**は $ 1 $ であるため、 $ 2 $ 番目のクエリに対しては $ 1 $ を出力します。 ### Sample Explanation 2 $ (L_i,R_i)=(L_j,R_j) $ となる $ i,j\,(i\neq j) $ が存在する場合もあります。 ### Constraints - $ 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 追記)