AT_abc393_f [ABC393F] Prefix LIS Query
Description
長さ $ N $ の整数列 $ A=(A_1,A_2,\dots,A_N) $ が与えられます。
$ Q $ 個のクエリを処理してください。 $ i\ (1\leq i\leq Q) $ 番目のクエリは以下の通りです:
- 整数 $ R_i,X_i $ が与えられる。数列 $ (A_1,A_2,\dots,A_{R_i}) $ の(連続とは限らない)部分列であって、狭義単調増加であり、かつ全ての要素が $ X_i $ 以下であるようなものの長さの最大値を求めよ。 なお、 $ X_i \geq \min\lbrace A_1, A_2,\dots,A_{R_i} \rbrace $ が保証される。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ Q $ $ A_1 $ $ A_2 $ $ \dots $ $ A_N $ $ R_1 $ $ X_1 $ $ R_2 $ $ X_2 $ $ \vdots $ $ R_Q $ $ X_Q $
Output Format
$ Q $ 行出力せよ。 $ i\ (1\leq i \leq Q) $ 行目には、 $ i $ 番目のクエリに対する答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
- $ 1 $ 番目のクエリ:数列 $ (2,4) $ の狭義単調増加な部分列であって、全ての要素が $ 5 $ 以下であるようなものの長さの最大値は $ 2 $ です。
具体的には、部分列 $ (2,4) $ が該当します。
- $ 2 $ 番目のクエリ:数列 $ (2,4,1,3,3) $ の狭義単調増加な部分列であって、全ての要素が $ 2 $ 以下であるようなものの長さの最大値は $ 1 $ です。
具体的には、部分列 $ (2) $ および $ (1) $ が該当します。
- $ 3 $ 番目のクエリ:数列 $ (2,4,1,3,3) $ の狭義単調増加な部分列であって、全ての要素が $ 3 $ 以下であるようなものの長さの最大値は $ 2 $ です。
具体的には、部分列 $ (2,3) $ および $ (1,3) $ が該当します。
### Constraints
- $ 1\leq N,Q \leq 2\times 10^5 $
- $ 1\leq A_i \leq 10^9 $
- $ 1\leq R_i\leq N $
- $ \min\lbrace A_1, A_2,\dots,A_{R_i} \rbrace\leq X_i\leq 10^9 $
- 入力は全て整数