#include <cstdio> #include <cstring> #include <iostream> #define MAX 600006 using namespace std; long long ans[MAX]; void init() { int i,j; for(i=0;i<MAX;i++) ans[i]=1; for(i=2;i<MAX;i++) for(j=2*i;j<MAX;j+=i) ans[j]+=i; } int main() { init(); int t,a,b; cin>>t; while(t--) { cin>>a>>b; if(ans[a]==b&&a==ans[b]) puts("YES"); else puts("NO"); } return 0; }
HDU2040 亲和数
最新推荐文章于 2021-02-01 19:06:01 发布