AT_agc057_d [AGC057D] Sum Avoidance

Description

[problemUrl]: https://atcoder.jp/contests/agc057/tasks/agc057_d 正整数 $ S,\ K $ が与えられます。正整数列 $ A\ =\ (A_1,\ A_2,\ \ldots,\ A_N) $ は、次の $ 2 $ 条件を満たすとき、**良い数列**であるといいます。 - $ 1\leq\ A_1\

Input Format

入力は以下の形式で標準入力から与えられます。 > $ T $ $ \text{case}_1 $ $ \vdots $ $ \text{case}_T $ 各テストケースは以下の形式で与えられます。 > $ S $ $ K $

Output Format

$ T $ 行出力してください。$ i $ 行目には、$ \text{case}_i $ に対する答えを出力してください。

Explanation/Hint

### 制約 - $ 1\leq\ T\leq\ 1000 $ - $ 3\leq\ S\leq\ 10^{18} $ - $ 1\leq\ K\ \leq\ S\ -\ 1 $ ### Sample Explanation 1 $ S\ =\ 3,\ 7,\ 10 $ の場合には、$ A $ は次の数列になります。 - $ S=3 $ の場合:$ A\ =\ (2) $ - $ S=7 $ の場合:$ A\ =\ (2,4,6) $ - $ S=10 $ の場合:$ A\ =\ (3,6,8,9) $