64,662
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
long int a,b;
while(n--)
{
cin >> a >> b;
long int key = 0, flag1 = 0,flag2 = 0;
for(long int i = 1; i <= a/2; i++)
{
if(a%i == 0)
{
key += i;
}
}
if(key == b)
{
flag1 = 1;
}
key = 0;
for(long int i = 1; i <= b/2; i++)
{
if(b%i == 0)
{
key += i;
}
}
if(key == a)
{
flag2 = 1;
}
if(flag1 == 1 && flag2 == 1)
{
cout << "YES" << endl;
}
else
{
cout << "NO" << endl;
}
}
return 0;
}