#P1814B. Long Legs

Long Legs

No submission language available for this problem.

Description

A robot is placed in a cell (0,0)(0, 0) of an infinite grid. This robot has adjustable length legs. Initially, its legs have length 11.

Let the robot currently be in the cell (x,y)(x, y) and have legs of length mm. In one move, it can perform one of the following three actions:

  • jump into the cell (x+m,y)(x + m, y);
  • jump into the cell (x,y+m)(x, y + m);
  • increase the length of the legs by 11, i. e. set it to m+1m + 1.

What's the smallest number of moves robot has to make to reach a cell (a,b)(a, b)?

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

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

For each test case, print a single integer — the smallest number of moves the robot is required to make to reach a cell (a,b)(a, b) from a cell (0,0)(0, 0).

Input

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

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

Output

For each test case, print a single integer — the smallest number of moves the robot is required to make to reach a cell (a,b)(a, b) from a cell (0,0)(0, 0).

Sample Input 1

3
1 1
1 6
8 4

Sample Output 1

2
5
6

Note

In the first testcase, the robot can first jump to (0,1)(0, 1), then to (1,1)(1, 1). If it ever increases the length of its legs, it will only be able to jump past (1,1)(1, 1).

In the second testcase, the robot can jump to (1,0)(1, 0), then increase the length of its length to 22 and jump three times to reach (1,6)(1, 6).

In the third testcase, the robot can increase the length of its legs three times to make it 44. Then jump to (0,4)(0, 4). Then jump twice to reach (8,4)(8, 4).