开始没明白真约数是啥- -!贼简单。
#include <iostream>
using namespace std;
int find_sum(int& n){
int k = n;
int sum = 1;
for (int i = 2; i <k; i++){
if (k % i == 0){
sum += i;
}
}
return sum;
}
int main(){
int M;
int x, y;
cin >> M;
while (M){
cin >> x >> y;
int B = find_sum(x);
if (y == B){
int A = find_sum(y);
if (x == A){
cout << "YES" << endl;
}
}
else
cout << "NO" << endl;
M--;
}
return 1;
}