問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
あなたと友達の合計 N 人は、旅行の記念にみんなでジャンプした写真を撮ることにしました。
しかし、N 人でジャンプするのはなかなか難しいので、各人でジェットパックを使ってジャンプすることにしました。
i 番目の人は、ジェットパックの燃料 1 つにつき高さ A_i だけ上昇することができます。
今、ここにジェットパックの燃料が K 個あります。これらをうまく分配してジャンプするとき、N 人のジャンプした高さの最小値はどれだけ大きくすることができるでしょうか。
ただし、ジェットパックの燃料一つひとつを分割して使うことはできないものとします。
N K
A_1
A_2
...
A_N
問題の答えを、1 行に整数で出力してください。
末尾に改行を入れ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・ 入力はすべて整数
・ 1 ≦ N ≦ 200,000 = 2 × 10^5
・ 1 ≦ K ≦ 1,000,000,000,000 = 10^12
・ 1 ≦ A_i ≦ 1,000,000 = 10^6
2 5
2
3
6