Problem
「うーん、ノームじゃなくて、なんらかの罰だ!」, –と白雪姫は考え、またドワーフたちを眠らせようとしました。 1 つ置きます –もう一人はすでに起きています!そして一晩中。
白雪姫には n 人の小人がいて、それぞれが大きく異なります。彼女は、i 番目のドワーフを眠らせるのに ai 分かかることを知っています。その後、彼は正確に bi 分眠ります。すべてのドワーフが眠っているときに、白雪姫が少なくとも 1 分間休むことができるかどうか、もしそうなら、どのような順序でドワーフを眠らせるかを白雪姫が見つけるのを手伝ってください。
たとえば、ノームが 2 つしかない場合、a1 = 1、b1 = 10、a2 = 10、b2 = 20 とします。白雪姫が最初のノームを最初に寝かせ始めると、2 番目のノームを寝かせるのに 10 分かかります。 1 人が寝て、この間に最初の 1 人が起きます。 2 番目のドワーフから始めると、最初のドワーフを寝かしつけて 10 分間休む時間があります。
入力データ
入力ファイルの最初の行には数値 n (1 <= n <= 10000) が含まれ、2 行目には数値 a1、a2、… が含まれます。 an, third –数値 b1,b2,… bn (1 <= ai, bi <= 100000).
出力
n 個の番号を出力ファイルに出力 –ノームを寝かせる順番。白雪姫が休めなかった場合は、-1 を出力してください。
<本体>
入る |
出力 |
2
1 10
10 20
|
2 1
|
表>
(c) グリゴリエフ E.、2018