SP20931 PUCMMT02 - Square-Free Product (Hard)
题目描述
我们称一个正整数 $X$ 是“无平方数”,当且仅当对于任意一个质数 $p$,不存在 $p^2 \mid X$。举个例子 $15$ 是一个“无平方数”,但$ 12$ 不是,因为 $2^2=4$,而 $4 \mid 12$。
现在,你需要编写一个程序,用来判断两个数的乘积是否为一个“无平方数”。
本题有多组数据。
输入格式
第一行一个正整数 $T$,表示数据组数。
接下来 $T$ 行,每行两个正整数 $a$ 与 $b$,需要程序判断 $a \times b$ 是否为“无平方数”,不保证 $a$ 与 $b$ 为“无平方数”。
输出格式
输出共 $T$ 行,每行一个字符串。如果 $a \times b$ 是“无平方数”,输出“YES”,否则输出“NO”,注意:输出不包含引号。
### 输入输出样例
#### 输入#1
```cpp
4
1 1
6 13
10 2
12 1
```
#### 输出#1
```
YES
YES
NO
NO
```
### 数据规模与约定
对于 $100\%$ 的数据,$1 \leq T \leq 100$,且 $1 \leq a,b \leq 10^{18}$。