#abc128b. [abc128_b]Guidebook

[abc128_b]Guidebook

問題文

あなたは美味しいレストランを紹介する本を書くことにしました。 あなたは NN 個のレストラン、レストラン 11、レストラン 22、レストラン NN を紹介しようとしています。レストラン iiSiS_i 市にあり、あなたは 100100 点満点中 PiP_i 点と評価しています。 異なる 22 個のレストランに同じ点数がついていることはありません。

この本では、次のような順でレストランを紹介しようとしています。

  • 市名が辞書順で早いものから紹介していく。
  • 同じ市に複数レストランがある場合は、点数が高いものから紹介していく。

この本で紹介される順にレストランの番号を出力してください。

制約

  • 1N1001 ≤ N ≤ 100
  • SS は英小文字のみからなる長さ 11 以上 1010 以下の文字列
  • 0Pi1000 ≤ P_i ≤ 100
  • PiP_i は整数
  • PiPjP_i ≠ P_j (1i<jN)(1 ≤ i < j ≤ N)

入力

入力は以下の形式で標準入力から与えられる。

NN S1S_1 P1P_1 :: SNS_N PNP_N

出力

NN 行出力せよ。ii 行目 (1iN1 ≤ i ≤ N) には、ii 番目に紹介されるレストランの番号を出力せよ。


入力例 1

6
khabarovsk 20
moscow 10
kazan 50
kazan 35
moscow 60
khabarovsk 40

出力例 1

3
4
6
1
5
2

33 種類の市名は辞書順で kazan << khabarovsk << moscow です。 それぞれの市について、点数が高いレストランから順に紹介されていきます。よって、レストランは 3,4,6,1,5,23,4,6,1,5,2 の順に紹介されていきます。


入力例 2

10
yakutsk 10
yakutsk 20
yakutsk 30
yakutsk 40
yakutsk 50
yakutsk 60
yakutsk 70
yakutsk 80
yakutsk 90
yakutsk 100

出力例 2

10
9
8
7
6
5
4
3
2
1