AT_past202209_n 上からと横から

Description

$ H $ 行 $ W $ 列のグリッドがあり、 $ i $ 行 $ j $ 列目のマスには英小文字 $ a_{i,j} $ が書かれています。また、空の文字列 $ S $ があります。 $ Q $ 個のクエリを、入力で与えられる順番で処理してください。そして $ Q $ 個のクエリを処理した後の $ S $ を出力してください。 各クエリは下記の $ 2 $ 種類のいずれかです。 - `1 p c`:文字列 $ S $ の末尾に文字 $ a_{p,W} $ を追加する。その後、 $ a_{p,1}=c,a_{p,2}=a_{p,1},a_{p,3}=a_{p,2},\dots,a_{p,W}=a_{p,W-1} $ と同時に更新する。 - `2 p c`:文字列 $ S $ の末尾に文字 $ a_{H,p} $ を追加する。その後、 $ a_{1,p}=c,a_{2,p}=a_{1,p},a_{3,p}=a_{2,p},\dots,a_{H,p}=a_{H-1,p} $ と同時に更新する。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ H\ W\ Q $ $ a_{1,1}a_{1,2}\dots a_{1,W} $ $ a_{2,2}a_{2,2}\dots a_{2,W} $ $ \vdots $ $ a_{H,1}a_{H,2}\dots a_{H,W} $ $ \mathrm{query}_1 $ $ \mathrm{query}_2 $ $ \vdots $ $ \mathrm{query}_Q $ また、各クエリは以下の形式で与えらえる。 > $ t\ p\ c $ ここで、 $ 1 \le t \le 2 $ かつ $ t $ は整数である。

Output Format

$ Q $ 個のクエリを入力で与えられる順番で処理した後の $ S $ を出力せよ。

Explanation/Hint

### Sample Explanation 1 グリッドは以下のように変化します。 ``` ab cd ``` ``` ab xc ``` ``` yb ac ``` そして、 $ S $ は `dx` となります。よって `dx` を出力します。 ### Constraints - $ 1 \le H,W \le 2 \times 10^5 $ - $ 1 \le H \times W \le 2 \times 10^5 $ - $ 1 \le Q \le 2 \times 10^5 $ - $ H,W,Q $ は整数である。 - $ a_{i,j} $ は英小文字である。 - 各クエリは問題文に記した $ 2 $ 種類の形式のいずれかである。 - タイプ $ 1 $ のクエリについて、 $ 1 \le p \le H $ であり、 $ p $ は整数である。また、 $ c $ は英小文字である。 - タイプ $ 2 $ のクエリについて、 $ 1 \le p \le W $ であり、 $ p $ は整数である。また、 $ c $ は英小文字である。