AT_pakencamp_2025_day1_l Typical Addition Problem

Description

長さ $ N $ の数列 $ A=\lparen A_{1},A_{2},\ldots,A_{N} \rparen,B=\lparen B_{1},B_{2},\ldots,B_{N}\rparen $ が与えられます. 以下で説明されるクエリを $ Q $ 個処理してください. クエリは以下の $ 3 $ 種類です. - `1 p x` : $ B_{p} $ の値を $ x $ に更新する. - `2 L R` : $ L \leq p \leq R $ を満たす各 $ A_{p} $ に対して $ B_{p} $ を加算する. - `3 p` : $ A_{p} $ を出力する.

Input Format

入力は以下の形式で標準入力から与えられる. > $ N $ $ Q $ $ A_{1} $ $ A_{2} $ $ \ldots $ $ A_{N} $ $ B_{1} $ $ B_{2} $ $ \ldots $ $ B_{N} $ $ \mathrm{query}_{1} $ $ \mathrm{query}_{2} $ $ \vdots $ $ \mathrm{query}_{Q} $ $ i $ 番目のクエリを表す $ \mathrm{query}_{i} $ は以下の $ 3 $ 種類のいずれかである. > $ 1 $ $ p $ $ x $ > $ 2 $ $ L $ $ R $ > $ 3 $ $ p $

Output Format

`3`のクエリに対する答えを順に改行区切りで出力せよ.

Explanation/Hint

### Sample Explanation 1 最終的に $ A=\lparen 5,4,5,1,5 \rparen , B=\lparen 2,3,1,4,2 \rparen $ になります. ### Sample Explanation 2 オーバーフローに注意してください. ### Constraints - $ 1 \leq N \leq 5 \times 10^{5} $ - $ 1 \leq Q \leq 5 \times 10^{5} $ - $ 0 \leq A_{i},B_{i} \leq 10^{9} $ - $ 1 \leq p \leq N $ - $ 1 \leq x \leq 10^{9} $ - $ 1 \leq L \leq R \leq N $ - 入力は全て整数