AT_abc340_b [ABC340B] Append
Description
[problemUrl]: https://atcoder.jp/contests/abc340/tasks/abc340_b
空の数列 $ A $ があります。クエリが $ Q $ 個与えられるので、与えられた順に処理してください。
クエリは次の $ 2 $ 種類のいずれかです。
- `1 x`: $ A $ の末尾に $ x $ を追加する。
- `2 k`: $ A $ の後ろから $ k $ 番目の値を求める。このクエリが与えられるとき、$ A $ の長さは $ k $ 以上であることが保証される。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ Q $ $ \mathrm{query}_1 $ $ \mathrm{query}_2 $ $ \vdots $ $ \mathrm{query}_Q $
クエリは以下の $ 2 $ つのいずれかの形式である。
> $ 1 $ $ x $
> $ 2 $ $ k $
Output Format
$ 2 $ 種類目のクエリの個数を $ q $ として $ q $ 行出力せよ。
$ i $ 行目にはそのような $ i $ 回目のクエリに対する答えを出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ Q\ \leq\ 100 $
- $ 1 $ 種類目のクエリにおいて $ x $ は $ 1\ \leq\ x\ \leq\ 10^9 $ を満たす整数
- $ 2 $ 種類目のクエリにおいて $ k $ はその時点の数列 $ A $ の長さ以下の正の整数
### Sample Explanation 1
\- 最初 $ A $ は空である。 - $ 1 $ 番目のクエリにより $ A $ の末尾に $ 20 $ が追加され $ A=(20) $ となる。 - $ 2 $ 番目のクエリにより $ A $ の末尾に $ 30 $ が追加され $ A=(20,30) $ となる。 - $ 3 $ 番目のクエリの答えは $ A=(20,30) $ の後ろから $ 1 $ 番目の値の $ 30 $ である。 - $ 4 $ 番目のクエリにより $ A $ の末尾に $ 40 $ が追加され $ A=(20,30,40) $ となる。 - $ 5 $ 番目のクエリの答えは $ A=(20,30,40) $ の後ろから $ 3 $ 番目の値の $ 20 $ である。