#3670. A=B (ab)

A=B (ab)

题目描述

现在给你两个数字 AA 和 BB。

第 kk 次操作,你可以让 AA 加上 kk,或者让 BB 加上 kk。

你的任务是使用尽量少的操作数量,让 AA 和 BB 的值相等。

下面是一个例子:

初始 A=1A=1,B=3B=3。

  • 第一次,A+=1A \mathrel{+}= 1,此时 A=2A=2,B=3B=3;
  • 第二次,B+=2B \mathrel{+}= 2,此时 A=2A=2,B=5B=5;
  • 第三次,A+=3A \mathrel{+}= 3,此时 A=5A=5,B=5B=5,至此 AA 和 BB 相等。

可以发现,上述例子中最少是三次操作,无法通过更少次操作实现 AA 和 BB 相等。

输入格式

在文件 ab.in 中读入。

第一行一个整数 nn,表示一共有 nn 组数据。

接下来 nn 行,每行两个数字 aa 和 bb,以空格分开。

输出格式

在文件 ab.out 中输出。

对每组数据,输出一行一个整数表示最少需要几次操作。

样例

样例输入 #1

3
1 3
11 11
30 20

样例输出 #1

3
0
4

大样例

数据范围

共 10 个测试点,每个测试点 10 分。

测试点编号 nn a,ba,b 范围
1∼31 \sim 3 2≤n≤102 \le n \le 10 1≤a,b≤201 \le a,b \le 20
4∼64 \sim 6 2≤n≤1002 \le n \le 100 1≤a,b≤1000001 \le a,b \le 100000,且 1≤∣a−b∣≤1001 \le \lvert a-b \rvert \le 100
7∼107 \sim 10 2≤n≤100002 \le n \le 10000 1≤a,b≤10000000001 \le a,b \le 1000000000