AT_abc379_d [ABC379D] Home Garden

Description

[problemUrl]: https://atcoder.jp/contests/abc379/tasks/abc379_d 高橋君は $ 10^{100} $ 個の植木鉢を持っています。最初、高橋君は植物を $ 1 $ 個も育てていません。 $ Q $ 個のクエリが与えられるので、順に処理してください。 クエリは次の $ 3 $ 種類です。 - `1` : 植物が植えられていない植木鉢を $ 1 $ 個用意し、その植木鉢に植物を植える。このとき植物の高さは $ 0 $ である。 - `2 T` : $ T $ 日待つ。このとき植えてあるすべての植物の高さが $ T $ 増加する。 - `3 H` : 高さが $ H $ 以上の植物をすべて収穫し、収穫した植物の数を出力する。収穫した植物は植木鉢から取り除かれる。 ただし、高橋君が $ 1 $ 種類目と $ 3 $ 種類目のクエリを行うとき、かかる時間は $ 0 $ であるとします。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ Q $ $ \text{query}_1 $ $ \text{query}_2 $ $ \vdots $ $ \text{query}_Q $ 各クエリは以下のいずれかの形式で与えられる。 > $ 1 $ > $ 2 $ $ T $ > $ 3 $ $ H $

Output Format

$ 3 $ 種類目のクエリが $ K $ 個あるとき、$ K $ 行出力せよ。 $ i $ 行目 $ (1\leq\ i\leq\ K) $ には、$ i $ 個目の $ 3 $ 種類目のクエリに対する答えを出力せよ。

Explanation/Hint

### 制約 - $ 1\ \leq\ Q\ \leq\ 2\ \times\ 10^{5} $ - $ 1\ \leq\ T,H\ \leq\ 10^{9} $ - $ 3 $ 種類目のクエリが $ 1 $ つ以上存在する - 入力は全て整数 ### Sample Explanation 1 クエリは次の順で処理されます。 - $ 1 $ 個目のクエリでは高さ $ 0 $ の植物が $ 1 $ 個植えられます。 - $ 2 $ 個目のクエリでは高さ $ 0 $ の植物が高さ $ 15 $ になります。 - $ 3 $ 個目のクエリでは高さ $ 0 $ の植物が $ 1 $ 個植えられます。このとき、高さ $ 0 $ と高さ $ 15 $ の植物が $ 1 $ 個ずつあります。 - $ 4 $ 個目のクエリでは高さ $ 10 $ 以上の植物が収穫されます。このとき、高さ $ 15 $ の植物が $ 1 $ 個収穫されて高さ $ 0 $ の植物が $ 1 $ 個残ります。$ 1 $ 個の植物を収穫したため、$ 1 $ 行目に $ 1 $ と出力します。 - $ 5 $ 個目のクエリでは高さ $ 0 $ の植物が高さ $ 20 $ になります。 - $ 6 $ 個目のクエリでは高さ $ 20 $ 以上の植物が収穫されます。このとき、高さ $ 20 $ の植物が $ 1 $ 個収穫されます。よって、$ 2 $ 行目に $ 1 $ と出力します。