AT_abc335_c [ABC335C] Loong Tracking

Description

[problemUrl]: https://atcoder.jp/contests/abc335/tasks/abc335_c 高橋君は座標平面上で龍を操作するゲームを作成しました。 龍は $ 1 $ から $ N $ までの番号がついた $ N $ 個のパーツからなり、パーツ $ 1 $ を**頭** と呼びます。 最初パーツ $ i $ は座標 $ (i,0) $ にあります。以下のクエリを $ Q $ 個処理してください。 - `1 C`: 頭を方向 $ C $ に $ 1 $ 移動させる。ここで、$ C $ は `R`, `L`, `U`, `D` のいずれかであり、それぞれ $ x $ 軸正方向、$ x $ 軸負方向、$ y $ 軸正方向、$ y $ 軸負方向を意味する。頭以外の全てのパーツは前のパーツに追従するように動く。すなわち、パーツ $ i\ (2\leq\ i\ \leq\ N) $ は移動前にパーツ $ i-1 $ があった座標に移動する。 - `2 p`: パーツ $ p $ のある座標を求める。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ Q $ $ \mathrm{query}_1 $ $ \vdots $ $ \mathrm{query}_Q $ 各クエリは以下の $ 2 $ 種類のいずれかの形式である。 > $ 1 $ $ C $ > $ 2 $ $ p $

Output Format

$ 2 $ 種類目のクエリの回数を $ q $ として $ q $ 行出力せよ。 $ i $ 行目には、$ i $ 番目のそのようなクエリに対する答えの座標を $ (x,y) $ としたとき、$ x,y $ を空白区切りで出力せよ。

Explanation/Hint

### 制約 - $ 2\ \leq\ N\ \leq\ 10^6 $ - $ 1\ \leq\ Q\ \leq\ 2\times\ 10^5 $ - $ 1 $ 種類目のクエリにおいて、$ C $ は `R`, `L`, `U`, `D` のいずれか - $ 2 $ 種類目のクエリにおいて、$ 1\leq\ p\ \leq\ N $ - 入力に含まれる数値は全て整数 ### Sample Explanation 1 $ 2 $ 種類目のクエリを処理する各タイミングにおいて、パーツの位置は次のようになっています。 !\[図\](https://img.atcoder.jp/abc335/ff7b430d2204e9ad66361fbc36a0fb5d.png) 複数のパーツが同じ座標に存在しうることに注意してください。