#abc308c. [abc308_c]Standings

[abc308_c]Standings

問題文

11 から NN の番号が付いた NN 人がコイントスを何回かしました。人 iiAiA_i 回表を出し、BiB_i 回裏を出したこと分かっています。

ii のコイントスの 成功率displaystylefracAiAi+Bi\\displaystyle\\frac{A_i}{A_i+B_i} で定義されます。人 1,ldots,N1,\\ldots,N の番号を、成功率の高い順に並び替えてください。成功率が同じ人が複数いる場合、その中では人の番号が小さい順になるように並び替えてください。

制約

  • 2leqNleq2times1052\\leq N \\leq 2\\times 10^5
  • 0leqAi,Bileq1090\\leq A_i, B_i\\leq 10^9
  • Ai+Bigeq1A_i+B_i \\geq 1
  • 入力される数値は全て整数

入力

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

NN A1A_1 B1B_1 vdots\\vdots ANA_N BNB_N

出力

1,ldots,N1,\\ldots,N の番号を成功率の高い順に空白区切りで出力せよ。成功率が同じ人の番号は昇順に並び替えて出力せよ。


入力例 1

3
1 3
3 1
2 2

出力例 1

2 3 1

11 の成功率は 0.250.25、人 22 の成功率は 0.750.75、人 33 の成功率は 0.50.5 です。

成功率の高い順に並び替えると出力例の順番になります。


入力例 2

2
1 3
2 6

出力例 2

1 2

1,21,2 は成功率が同じなので、番号の昇順に出力することに注意してください。


入力例 3

4
999999999 1000000000
333333333 999999999
1000000000 999999997
999999998 1000000000

出力例 3

3 1 4 2