Q - Colorful Wristbands
Editorial
/
/
Time Limit: 2 sec / Memory Limit: 1024 MiB
配点 : 100 点
問題文
N 人のボランティアが KeioPC のお手伝いをしてくれます。そこで、色付きのリストバンドを付けてもらい N 人全員を区別することにしました。
全ての人はちょうど M 個のリストバンドを腕につける必要があります。ただし、どの相異なる 2 人のボランティアも、リストバンドの色の多重集合が一致してはいけません。
必要なリストバンドの色数の最小値を求めてください。
T 個のテストケースが与えられるので、それぞれについて解いてください。
制約
- 1 \le T \le 10
- 1 \le N \le 10^{18}
- 1 \le M \le 10^{18}
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
T
\mathrm{case}_1
\vdots
\mathrm{case}_T
各テストケースは以下の形式で与えられる。
N\ M
出力
T 行出力せよ。i 行目には \mathrm{case}_i の答えを出力せよ。
入力例 1
7 3 2 12 10 35 4 1000000000000000000 1 18350110 2 19010203 3 20260215 4
出力例 1
2 3 4 1000000000000000000 6058 484 147
1 番目のテストケースについて、例えば赤と青の 2 色のリストバンドを用意して、以下のように付けてもらうと条件を満たします。
- 1 人目には、赤のリストバンドを 2 個付けてもらう。
- 2 人目には、青のリストバンドを 2 個付けてもらう。
- 3 人目には、赤と青のリストバンドを 1 個ずつ付けてもらう。
1 色以下では条件を満たせないため、答えは 2 です。