这道题很简单,直接暴力解决!
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
int n,m,a,b;
while(scanf("%d%d",&n,&m)!=EOF)
{
int sum=0;
for(a=0; a<40; a++)
{
for(b=0; b<40; b++)
{
int k=(a*a+b);
int l=(a+b*b);
if(k==n&&l==m)
sum++;
}
}
printf("%d\n",sum);
}
return 0;
}