問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
paiza 君は、最近新たなプログラミング言語を習得するために学習本を買い漁って読んでいました。
整理整頓が苦手な paiza 君は買った本を 1 箇所にどんどん積み重ねてしまいます。
また、本を読むときは間から本を取るのが面倒なので、一番上に置かれている本の読んでいないページから読書を再開し、
全てのページを読み終わった本は山から取り除くことにしています。
どの本をどこまで読んだか忘れてしまった paiza 君は積まれている本のうち、まだ読んでいないページ数を数えたいと思いました。
paiza 君の行動の履歴が時系列順に以下のいずれかの形式で与えられるので、
全ての行動が終わった後に残っている本の冊数と未読の合計ページ数を求めてください。
なお、はじめ paiza 君は 1 冊も本を持っていないものとします。
・buy_book X
X ページの本を購入し、現在の本の山の一番上に置く。
・read Y
一番上の本の未読のページから数えて合計 Y ページ読む。
一番上の本が読み終わったら、その本を取り除き、一つ下の本の未読のページから読書を再開する。
N
Q_1
Q_2
...
Q_N
・山に残っている本の冊数 B と未読のページ数 P を改行区切りで出力してください。
B
P
すべてのテストケースにおいて、以下の条件をみたします。
・1 ≦ N ≦ 10000
・Q_i は次のいずれかの形式
「buy_book X (1 ≦ X ≦ 10000)」
「read Y (1 ≦ Y ≦ 積み上げられた本のページ数の総和)」
・読む本がなくなることがないことが保証されています。
3
buy_book 10
buy_book 15
read 10
2
15
5
buy_book 100
buy_book 100
buy_book 200
read 240
read 80
1
80