#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int x,n,m;
while(cin>>m>>n,m||n)
{
x=sqrt(1.0*(m*m)-4*n);
if(x>=0&&x*x==((m*m)-4*n))
{
cout<<"Yes"<<endl;
}
else
{
cout<<"No"<<endl;
}
}
return 0;
}
/*
#include<stdio.h>
#include<math.h>
int main()
{
int x,y,tmp;
while(scanf("%d%d",&x,&y))
{
if(x==0&&y==0)break;
tmp=sqrt(1.0*(x*x-4*y));
if(tmp>=0&&tmp*tmp==x*x-4*y&&!((x+(int)tmp)&1))printf("Yes\n");
else printf("No\n");
}
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
int n,m;
int i,j;
while(scanf("%d%d",&n,&m)!=EOF)
{ if(n==m&&n==0) break;
j=1; for(i=-10000;i<10001;i++)
{
int k=n-i;
if(k*i==m)
{j=0; break;}
}
if(j==0)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}
*/