#include <bits/stdc++.h>
using namespace std;
int num[10005];
int a[10005];
int t=0;
int sh()
{
memset(a,1,sizeof(a));
a[0]=a[1]=0;
for(int i=2; i<=10005; i++)
{
if(a[i])
{
num[t]=i;
t++;
for(int j=2; j*i<10005; j++)
a[j*i]=0;
}
}
return 0;
}
int su(int n)
{
int mark=0;
for(int i=0; num[i]<=sqrt(n*1.0);i++)
{
if(n%num[i]==0)
{
mark=1;
break;
}
}
if(n==1)
mark=1;
return mark;
}
int main()
{
sh();
int n;
while(scanf("%d",&n)!=-1)
{
if(su(n)==0)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int num[10000005];
int a[10000005];
int t=0;
int sh()
{
memset(a,1,sizeof(a));
a[0]=a[1]=0;
for(int i=2; i<=10000001; i++)
{
if(a[i])
{
num[t]=i;
t++;
}
for(int j=0; j<=t&&num[j]*i<=10000001; j++)
{
a[num[j]*i]=0;
if(i%num[j]==0)
break;
}
}
}
int su(long long int n)
{
int mark=0;
for(int i=0; num[i]<=sqrt(n*1.0); i++)
{
if(n%num[i]==0)
{
mark=1;
break;
}
}
if(n==1)
mark=1;
return mark;
}
int main()
{
sh();
int n;
cin>>n;
while(n--)
{
long long int a,b,c;
cin>>a>>b>>c;
long long int res=a+b-c;
if(su(res)==0)
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
}
return 0;
}