#3670. A=B (ab)

A=B (ab)

题目描述

现在给你两个数字 AABB

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

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

下面是一个例子:

初始 A=1A=1B=3B=3

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

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

输入格式

在文件 ab.in 中读入。

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

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

输出格式

在文件 ab.out 中输出。

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

样例

样例输入 #1

3
1 3
11 11
30 20

样例输出 #1

3
0
4

大样例

数据范围

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

测试点编号 nn a,ba,b 范围
131 \sim 3 2n102 \le n \le 10 1a,b201 \le a,b \le 20
464 \sim 6 2n1002 \le n \le 100 1a,b1000001 \le a,b \le 100000,且 1ab1001 \le \lvert a-b \rvert \le 100
7107 \sim 10 2n100002 \le n \le 10000 1a,b10000000001 \le a,b \le 1000000000