hdu-5974

#include<stdio.h>
#include<math.h>
 long long int f(long long int c,long long int d)
{
long long int r;
while((r=d%c)!=0){d=c;c=r;}
return c;
}
int main()
{
long long int a,b,c,i,m;
double n;
while(~scanf("%lld %lld",&a,&b))
{c=f(a,b);
n=a*a-4*b*c;i=sqrt(n);
if(n<0||i*i!=n)printf("No Solution\n");
else {
m=(a-i);
if(m>0&&m%2==0)
{m/=2;printf("%lld %.lld\n",m,a-m);continue;}
else printf("No Solution\n");
}
}
return 0;
}

猜你喜欢

转载自blog.csdn.net/mengyinhu123/article/details/80709112