Romantic
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Each case two nonnegative integer a,b (0<a, b<=2^31)
#include <iostream>
#include <cstdio>
#define LL long long int
using namespace std;
LL e_gcd(LL a,LL b,LL &x,LL &y)
{
if(b==0){
x=1;
y=0;
return a;
}
LL ans=e_gcd(b,a%b,x,y);
LL temp=x;
x=y;
y=temp-a/b*y;
return ans;
}
LL inv(LL a,LL m,LL c)
{
LL x,y;
LL gcd=e_gcd(a,m,x,y);
if(c%gcd!=0)return -1;
m=c/gcd*m;
if(m<0)m=-m;
LL ans=x%m;
if(ans<=0)ans=ans+m;
return ans;
}
int main()
{
LL a,b,x,y,ans;
while(scanf("%lld%lld",&a,&b)!=EOF){
if((ans=inv(a,b,1))!=-1)printf("%lld %lld\n",ans,(1-ans*a)/b);
else printf("sorry\n");
}
return 0;
}