AT_abc247_d [ABC247D] Cylinder
Description
[problemUrl]: https://atcoder.jp/contests/abc247/tasks/abc247_d
空の筒があります。$ Q $ 個のクエリが与えられるので順に処理してください。
クエリは次の $ 2 $ 種類のいずれかです。
- `1 x c`:数 $ x $ が書かれたボールを筒の右側から $ c $ 個入れる
- `2 c`:筒の左側からボールを $ c $ 個取り出し、取り出したボールに書かれている数の合計を出力する
なお、筒の中でボールの順序が入れ替わることはないものとします。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ Q $ $ {\rm\ query}_1 $ $ \vdots $ $ {\rm\ query}_Q $
$ i $ 番目のクエリを表す $ {\rm\ query}_i $ は以下の $ 2 $ 種類のいずれかである。
> $ 1 $ $ x $ $ c $
> $ 2 $ $ c $
Output Format
`2 c` のクエリに対する答えを順に改行区切りで出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ Q\ \leq\ 2\times\ 10^5 $
- $ 0\ \leq\ x\ \leq\ 10^9 $
- $ 1\ \leq\ c\ \leq\ 10^9 $
- `2 c` のクエリが与えられるとき、筒の中には $ c $ 個以上のボールがある
- 入力に含まれる値は全て整数である
### Sample Explanation 1
\- $ 1 $ 番目のクエリでは、$ 2 $ が書かれたボールを筒の右側から $ 3 $ 個入れます。 筒の中のボールに書かれた数は左から順に $ (2,2,2) $ となります。 - $ 2 $ 番目のクエリでは、筒の左側からボールを $ 2 $ 個取り出します。 取り出されたボールに書かれている数はそれぞれ $ 2,2 $ であり、合計は $ 4 $ であるため、これを出力します。 筒の中のボールに書かれた数は左から順に $ (2) $ となります。 - $ 3 $ 番目のクエリでは、$ 3 $ が書かれたボールを筒の右側から $ 4 $ 個入れます。 筒の中のボールに書かれた数は左から順に $ (2,3,3,3,3) $ となります。 - $ 4 $ 番目のクエリでは、筒の左側からボールを $ 3 $ 個取り出します。 取り出されたボールに書かれている数はそれぞれ $ 2,3,3 $ であり、合計は $ 8 $ であるため、これを出力します。 筒の中のボールに書かれた数は左から順に $ (3,3) $ となります。
### Sample Explanation 3
出力するものがないこともあります。