#arc048b. [arc048_b]AtCoderでじゃんけんを
[arc048_b]AtCoderでじゃんけんを
問題文
AtCoderじゃんけんの大会が開かれています。AtCoderじゃんけんとは、 人で行う以下のようなゲームです。
- まず、 人がそれぞれ独立にグー、チョキ、パーのいずれかの手を出す。
- 人のAtCoderのレーティングが等しくなければ、レーティングが高いほうを勝者とする。
- 人のAtCoderのレーティングが等しく、 人の出した手が異なるならば、通常のじゃんけんの勝者を勝者とする。
- 人のAtCoderのレーティングが等しく、 人の出した手も等しいならば、引き分けとする。
大会には 人の参加者がおり、大会期間中同じ参加者は同じ手を出し続け、また大会期間中にレーティングが変化することはありません。
大会では、すべての参加者が、ほかの 人の参加者とちょうど 回ずつAtCoderじゃんけんをします。
それぞれの人のレーティングと出す手が与えられるので、すべての参加者について、大会終了時の対戦成績が何勝何敗何引き分けかを答えてください。
ただし、通常のじゃんけんにおいては、グーはチョキに、チョキはパーに、パーはグーに、それぞれ勝つものとします。
入力
入力は以下の形式で標準入力から与えられる。
. . .
- 行目には、整数 が与えられる。
- 続く 行には、 番目の参加者の情報を表す整数 が空白を区切りとして与えられる。これは、 番目の参加者のレーティングが で、出す手が のときグー、 のときチョキ、 のときパーであることを表す。
出力
- 出力は 行からなる。
- 行目には、 番目の参加者の勝ち数、負け数、引き分け数を表す整数 つを順に空白区切りで出力せよ。
出力の最後には改行を忘れないこと。
入力例1
6
2 1
2 2
3 2
5 3
2 2
3 3
出力例1
2 3 0
0 4 1
4 1 0
5 0 0
0 4 1
3 2 0
勝敗表は図のようになります。
図 1 : 勝敗表
入力例2
2
1999 3
2000 1
出力例2
0 1 0
1 0 0
慈悲はありません。
入力例3
8
3200 2
2800 3
2800 2
2700 1
2800 2
3200 1
2700 1
3200 3
出力例3
6 1 0
2 5 0
3 3 1
0 6 1
3 3 1
6 1 0
0 6 1
6 1 0