問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
あなたは流行に乗っかり、Vtuber としての活動をスタートしました。活動も軌道にのり、配信をするたびに視聴者が superchat を送ってくれたり、メンバーシップ制度に加入してくれるようになりました。
(わからない方は 「youtube superchat」「youtube membership」 などで検索してみてください。)
あなたはお礼として superchat を読むお礼配信をおこなうことにしました。
その配信で、前回の配信の superchat の総額が高いアカウントから順に、superchat をした全てのアカウントの名前を読んだ後、メンバーシップに入ってくれた全てのアカウントの名前を辞書順昇順で読むことにしました。
superchat の金額が同じ場合、同じ金額の中で辞書順降順でアカウント名を読むことにしました。
前回の配信の superchat とメンバーシップ加入の履歴が与えられるので、読む順番にアカウント名を出力するプログラムを作成してください。
N
E_1
...
E_N
name give money !
name join membership!
name_s_1
...
name_m_1
...
・1 ≦ N ≦ 100,000
・S_i は "name give money !" , "name join membership!" のいずれか
・name は長さ 20 文字以下の英数字からなる文字列
・100 ≦ money ≦ 50000
・アカウント名に重複はないことが保証されている。
・1 つのアカウントについて、メンバーシップに加入するイベントが複数回起こることはない。
5
aiueo give 2489 !
kk join membership!
coffee_addiction join membership!
so_cute give 837 !
yoyo give 9284 !
yoyo
aiueo
so_cute
coffee_addiction
kk
20
eicuf give 15492 !
ishaz join membership!
aehah give 17153 !
sheeh join membership!
uquai give 21723 !
eefah join membership!
uquai give 5189 !
daike join membership!
ahtoo give 16460 !
eefah give 11801 !
thaep give 45466 !
eicuf give 13505 !
thaep join membership!
ikoem join membership!
aehah join membership!
thiil join membership!
sheeh give 28624 !
ikoem give 13729 !
uquai give 39891 !
eefah give 31131 !
uquai
thaep
eefah
eicuf
sheeh
aehah
ahtoo
ikoem
aehah
daike
eefah
ikoem
ishaz
sheeh
thaep
thiil