编程题
### 问题描述
临近期末考,小明由于平时上课都没有认真听讲,现在看到复习题都一个头两个大,于是他看上了自己的好朋友小蓝,并通过 “威逼利诱” 让小蓝同意在期末考时帮助他通过考试,但是一切都有个前提,那就是小明和小蓝必须坐在邻座才能有后续的动作。
假设小明的考场是一个空间非常大的一个房间,身为管理员的你可以任意安排每一列可以坐多少个人,例如,你安排每列可以坐 $6$ 个人,那么第一列从前往后的编号就为 $1\sim6$ ,第二列则反过来,为 $12\sim 7$ ,即座位安排按照 $S$ 型来安排。第三列、第四列以此递推,现在已知小明和小蓝的编号分别为 $a$ 和 $b$ ,小明想请你安排座位让他和小蓝刚好是邻桌,但是也有可能无论怎么安排小明和小蓝都无法成为邻桌,请你判断小明和小蓝是否有可能成为邻桌,如果有,则输出 Yes ,并输出满足让他们成为邻桌的最小每列人数,若不能满足则输出 No 。
注意:**请大家不要再现实生活中作弊、投机取巧。**
### 输入格式
第一行,包含一个正整数 $t$ $(1\leq t\leq 10^2)$,代表测试样例的组数。
接下来 $t$ 行,每行包含两个正整数 $a$ 和 $b$ $(1\leq a,b\leq 10^6)$ ,代表小明和小蓝的座位编号分别为 $a$ 和 $b$ 。
### 输出格式
有 $t$ 组输出,每组输出如下:
第一行,包含一个字符串,为 Yes 或 No ,代表是否有可能让小明和小蓝成为邻桌。
接下来一行,若输出的是 Yes ,则输出一个正整数,代表满足让他们成为邻桌的最小每列人数。否则不需要输出。
### 样例输入
```
3
2 4
3 7
6 9
```
### 样例输出
```
No
No
Yes
7
```
### 样例说明
第一个和第二个样例中,无论怎么安排座位都无法让小明和小蓝成为邻桌。
第三个样例中,我们可以让每列可以坐 $7$ 个人,这时候小明和小蓝就可以成为邻桌。并可以证明这是最小满足条件的情况。
### 评测数据规模
对于所有的数据,满足 $1\leq t\leq 10^2$ ,$1\leq a,b\leq 10^6$ 。