#P17161. [入门赛 #50] 数论对称差

[入门赛 #50] 数论对称差

题目描述

扶苏有两个整数 x,yx, y。她定义 x,yx,y 的数论对称差是恰好满足如下两个条件之一的所有质数 pp 的乘积:

  • ppxx 的质因子,但不是 yy 的质因子。
  • ppyy 的质因子,但不是 xx 的质因子。

如果这样的 pp 不存在,定义 xxyy 的数论对称差是 11

例如,8899 的数论对称差是 2×3=62 \times 3 = 6,因为 2288 的质因子,但不是 99 的质因子;3399 的质因子,但不是 88 的质因子。

给定两个正整数,请你帮扶苏求出它们的数论对称差。

输入格式

本题单个测试点里有多组测试数据。第一行是一个整数,表示测试数据的数量 TT

对每组数据,输入只有一行两个整数 x,yx, y

输出格式

对每组数据,输出一行一个整数表示答案。

输入输出样例 #1

输入 #1

1
8 9

输出 #1

6

输入输出样例 #2

输入 #2

1
2 4

输出 #2

1

输入输出样例 #3

输入 #3

2
2 4
8 9

输出 #3

1
6

说明/提示

样例 1 解释

符合要求的质数 pp 包括 2233

样例 2 解释

不存在符合要求的质数 pp

数据规模与约定

测试点编号 T=T= 特殊约定
121 \sim 2 1111 xxyy 互质
33 103103 x,y10x, y \leq 10
4,54,5 100004100004 x,y100x, y \leq 100
6,76,7 100006100006 x,y105x, y \leq 10^5
8,9,108,9,10 10000001000000
  • 100%100\% 的数据,1T1061 \leq T \leq 10^62x,y1072 \leq x, y \leq 10^7

提示

  • 请注意大量数据输出对程序效率造成的影响。
  • TT 的末位数字可以帮助你快速判断输入测试点的特殊约定。