#include <iostream>
#include <cstring>
#include <string>
#include <cstdio>
#include <algorithm>
#include <stack>
#include <math.h>
using namespace std;
int cacu(int x)
{
int sum = 0;
for (int i = 2; i <= x; i++)
if (x%i == 0) sum += x / i;
return sum;
}
int main()
{
int m, n, t;
cin >> t;
for(int i=1;i<=t;i++)
{
cin >> m >> n;
int f = 1;
int s1 = cacu(m);
if (s1 == n)
{
int s2 = cacu(n);
if (s2 != m) f = 0;
}
else f = 0;
if (f) cout << "YES" << endl;
else cout << "NO" << endl;
}
}
#include <cstring>
#include <string>
#include <cstdio>
#include <algorithm>
#include <stack>
#include <math.h>
using namespace std;
int cacu(int x)
{
int sum = 0;
for (int i = 2; i <= x; i++)
if (x%i == 0) sum += x / i;
return sum;
}
int main()
{
int m, n, t;
cin >> t;
for(int i=1;i<=t;i++)
{
cin >> m >> n;
int f = 1;
int s1 = cacu(m);
if (s1 == n)
{
int s2 = cacu(n);
if (s2 != m) f = 0;
}
else f = 0;
if (f) cout << "YES" << endl;
else cout << "NO" << endl;
}
}