AT_abc283_b [ABC283B] First Query Problem

Description

[problemUrl]: https://atcoder.jp/contests/abc283/tasks/abc283_b 整数 $ N $ と長さ $ N $ の数列 $ A=(A\ _\ 1,A\ _\ 2,\ldots,A\ _\ N) $ が与えられます。 クエリが $ Q $ 個与えられるので、与えられた順番に処理してください。 クエリは次の $ 2 $ 種類のいずれかです。 - `1 k x` : $ A\ _\ k $ の値を $ x $ に変更する。 - `2 k` : $ A\ _\ k $ の値を出力する。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ A\ _\ 1 $ $ A\ _\ 2 $ $ \ldots $ $ A\ _\ N $ $ Q $ $ \operatorname{query}\ _\ 1 $ $ \operatorname{query}\ _\ 2 $ $ \vdots $ $ \operatorname{query}\ _\ Q $ ただし、$ \operatorname{query}\ _\ i $ は $ i $ 個目のクエリを表しており、次の形式のいずれかで与えられる。 > $ 1 $ $ k $ $ x $ > $ 2 $ $ k $

Output Format

$ 2 $ 番目の形式のクエリの回数を $ q $ 回として $ q $ 行出力せよ。 $ j\ (1\leq\ j\leq\ q) $ 行目には、$ 2 $ 番目の形式のクエリのうち $ j $ 個目のものに対する答えを出力せよ。

Explanation/Hint

### 制約 - $ 1\ \leq\ N\ \leq\ 10\ ^\ 5 $ - $ 1\ \leq\ Q\ \leq\ 10\ ^\ 5 $ - $ 0\ \leq\ A\ _\ i\ \leq\ 10\ ^\ 9\ (1\leq\ i\leq\ N) $ - どのクエリについても、$ 1\leq\ k\leq\ N $ - $ 1 $ 番目の形式のクエリについて、$ 0\leq\ x\leq\ 10\ ^\ 9 $ - $ 2 $ 番目の形式のクエリが $ 1 $ つ以上存在する - 入力はすべて整数 ### Sample Explanation 1 はじめ、$ A=(1,3,5) $ です。 - $ 1 $ つめのクエリにおいて、$ A=(1,3,5) $ です。$ A\ _\ 2=3 $ なので、$ 3 $ を出力します。 - $ 2 $ つめのクエリにおいて、$ A=(1,3,5) $ です。$ A\ _\ 3=5 $ なので、$ 5 $ を出力します。 - $ 3 $ つめのクエリでは、$ A\ _\ 3 $ の値を $ 0 $ に変更し、$ A=(1,3,0) $ となります。 - $ 4 $ つめのクエリにおいて、$ A=(1,3,0) $ です。$ A\ _\ 3=0 $ なので、$ 0 $ を出力します。 - $ 5 $ つめのクエリでは、$ A\ _\ 2 $ の値を $ 8 $ に変更し、$ A=(1,8,0) $ となります。 - $ 6 $ つめのクエリにおいて、$ A=(1,8,0) $ です。$ A\ _\ 2=8 $ なので、$ 8 $ を出力します。 - $ 7 $ つめのクエリにおいて、$ A=(1,8,0) $ です。$ A\ _\ 1=1 $ なので、$ 1 $ を出力します。