显然的结论:任意两个数的积一定不是素数。我们只需要特判等于1的情况即可。
#pragma GCC optimize(2)
#pragma GCC optimize(3,"Ofast","inline")
# include<iostream>
# include<iomanip>
# include<algorithm>
# include<cmath>
# include<cstdio>
# include<set>
# include<stack>
# include<queue>
# include<map>
# include<string>
# include<cstring>
# define eps 1e-9
# define fi first
# define se second
# define ll long long
# define int ll
// cout<<fixed<<setprecision(n)
using namespace std;
typedef unsigned long long ull;
typedef pair<int,int > PII;
const int mod=1e9+7;
const int MAX=4e5+10;
const int Time=86400;
const int X=131;
const int inf=0x3f3f3f3f;
const double PI = 1e-4;
double pai = 3.14159265358979323846;
int T,n,k,ans,m;
string s;
bool isprime(int n){
if(n == 1) return false;
for(int i = 2 ; i <= n / i ; i ++ )
if(n % i == 0) return false;
return true;
}
void solve(){
cin >> n >> m;
if(n == 1 || m == 1){
if(isprime(max(n,m))) cout<<"YES\n";
else cout<<"NO\n";
}
else{
cout<<"NO\n";
}
}
signed main(){
std::ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin >> T;
while(T--){
solve();
}
return 0;
}