(1)系数应当进行乘以相应的倍数
(2)通解的形式为:x+k(b/d)
#include<iostream>
using namespace std;
typedef long long LL;
int exgcd(int a,int b,LL &x,LL &y)
{
if(!b){
x=1,y=0;
return a;
}
int d=exgcd(b,a%b,y,x);
y-=a/b*x;
return d;
}
int main()
{
int a,b,m,n,L;
cin>>a>>b>>m>>n>>L;
LL x=0,y=0;
int d=exgcd(m-n,L,x,y);
if((b-a)%d)cout<<"Impossible"<<endl;
else {
x*=(b-a)/d;
LL t=abs(L/d);
cout<<(x%t+t)%t<<endl;
}
return 0;
}