CF1485A.Add and Divide

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Add and Divide

You have two positive integers aa and bb.

You can perform two kinds of operations:

  • a=aba = \lfloor \frac{a}{b} \rfloor (replace aa with the integer part of the division between aa and bb)
  • b=b+1b=b+1 (increase bb by 11)

Find the minimum number of operations required to make a=0a=0.

Input

The first line contains a single integer tt (1t1001 \le t \le 100) — the number of test cases.

The only line of the description of each test case contains two integers aa, bb (1a,b1091 \le a,b \le 10^9).

Output

For each test case, print a single integer: the minimum number of operations required to make a=0a=0.

Note

In the first test case, one of the optimal solutions is:

  1. Divide aa by bb. After this operation a=4a = 4 and b=2b = 2.
  2. Divide aa by bb. After this operation a=2a = 2 and b=2b = 2.
  3. Increase bb. After this operation a=2a = 2 and b=3b = 3.
  4. Divide aa by bb. After this operation a=0a = 0 and b=3b = 3.

Samples

6
9 2
1337 1
1 1
50000000 4
991026972 997
1234 5678
4
9
2
12
3
1

在线编程 IDE

建议全屏模式获得最佳体验