#include<iostream>
using namespace std;
int main()
{
int m,n,i,j;
while(cin>>m>>n)
{
int count=0;
if(m==0&&n==0)
break;
int x,y;
if(m>0&&n>0)//同正
{
for(i=m;i>0;i--)
{
x=i;
y=m-i;
if(x*y==n)
count++;
}
}
if(m<0&&n>0)//同负
{
for(i=m;i<0;i++)
{
x=i;
y=m-i;
if(x*y==n)
count++;
}
}
if(m<0&&n<0)//一正一负,且负数绝对值大
{
for(i=m;;i--)
{
x=i;
y=m-i;
if(x*y==n)
count++;
if(x*y<n)
break;
}
}
if(m>0&&n<0)//一正一负,且正数绝对值大
{
for(i=m;;i++)
{
x=i;
y=m-i;
if(x*y==n)
count++;
if(x*y<n)
break;
}
}
if(count)
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
}
return 0;
}
hdu 2092 整数解
最新推荐文章于 2020-04-08 16:54:58 发布