So Many Dice

問題文

11 から NN までの目が書かれた NN 面サイコロがある。ここで、サイコロのどの目が出る確率も同様に確からしいものとする。このサイコロを KK 回振った際に、 AA 以下の目が xx 回出る確率を P(x)P(x) とおく。P(x)P(x) が最大となるような xx のうち、最も小さいものを求めよ。TT 個のテストケースが与えられるので、それぞれのケースについて答えを出力せよ。

制約

  • 1T2×1051 \leq T \leq 2 \times 10^{5}
  • 1N,K1091 \leq N,K \leq 10^{9}
  • 1AN1 \leq A \leq N

入力

入力はすべて整数である。

まず、初めにテストケースの個数 TT が与えられる。その後、 TT 行に渡って各テストケースの内容が与えられる。

T
testcase_1
testcase_2
...
testcase_T

各テストケースは以下のようにして与えられる。

N K A

出力

それぞれのテストケースについて、答えをそれぞれ1行づつ出力せよ。

サンプル

入力1
1
6 2 3
出力1
1

6面サイコロを1回振って3以下の目が出る確率は 1/21/2 です。よってこのサイコロを2回振ったときに3以下の目が出る回数とその確率は次の通りです。

  • 0回 : 2C0×1/2×1/2=1/4{}_2C_{0} \times 1/2 \times 1/2 = 1/4
  • 1回 : 2C1×1/2×1/2=1/2{}_2C_{1} \times 1/2 \times 1/2 = 1/2
  • 2回 : 2C2×1/2×1/2=1/4{}_2C_{2} \times 1/2 \times 1/2 = 1/4

よって3以下の目が1回出る確率が最も大きいので、1を出力します。

入力2
2
2 1 1
2 10 2
出力2
0
10

1つ目のテストケースについて、2面サイコロを1回振ったときに1の目が0回出る確率と1回出る確率は等しいです。この場合、1の目が出る回数が少ない方を採用するため、0を出力します。

入力3
4
23 194 11
510 647 259
666 333 222
8282828 210201 2938281
出力3
93
329
111
74567

提出


Go (1.21)