CF1311A.Add Odd or Subtract Even

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

Add Odd or Subtract Even

You are given two positive integers aa and bb.

In one move, you can change aa in the following way:

  • Choose any positive odd integer xx (x>0x \gt 0) and replace aa with a+xa+x;
  • choose any positive even integer yy (y>0y \gt 0) and replace aa with aya-y.

You can perform as many such operations as you want. You can choose the same numbers xx and yy in different moves.

Your task is to find the minimum number of moves required to obtain bb from aa. It is guaranteed that you can always obtain bb from aa.

You have to answer tt independent test cases.

Input

The first line of the input contains one integer tt (1t1041 \le t \le 10^4) — the number of test cases.

Then tt test cases follow. Each test case is given as two space-separated integers aa and bb (1a,b1091 \le a, b \le 10^9).

Output

For each test case, print the answer — the minimum number of moves required to obtain bb from aa if you can perform any number of moves described in the problem statement. It is guaranteed that you can always obtain bb from aa.

Note

In the first test case, you can just add 11.

In the second test case, you don't need to do anything.

In the third test case, you can add 11 two times.

In the fourth test case, you can subtract 44 and add 11.

In the fifth test case, you can just subtract 66.

Samples

5
2 3
10 10
2 4
7 4
9 3
1
0
2
2
1

在线编程 IDE

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