CF1409A.Yet Another Two Integers Problem

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

Yet Another Two Integers Problem

You are given two integers aa and bb.

In one move, you can choose some integer kk from 11 to 1010 and add it to aa or subtract it from aa. In other words, you choose an integer k[1;10]k \in [1; 10] and perform a:=a+ka := a + k or a:=aka := a - k. You may use different values of kk in different moves.

Your task is to find the minimum number of moves required to obtain bb from aa.

You have to answer tt independent test cases.

Input

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

The only line of the test case contains two 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.

Note

In the first test case of the example, you don't need to do anything.

In the second test case of the example, the following sequence of moves can be applied: 1323324213 \rightarrow 23 \rightarrow 32 \rightarrow 42 (add 1010, add 99, add 1010).

In the third test case of the example, the following sequence of moves can be applied: 1810418 \rightarrow 10 \rightarrow 4 (subtract 88, subtract 66).

Samples

6
5 5
13 42
18 4
1337 420
123456789 1000000000
100500 9000
0
3
2
92
87654322
9150

在线编程 IDE

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