#include #include #include #include #include #include #include #include #include using namespace std; long long GCD(long long a,long long b){ long long x=max(a,b),y=min(a,b); if(x%y==0){ return y; }else{ return GCD(y,x%y); } } long long LCM(long long a,long long b){ return (a/GCD(a,b))*b; } int main(){ long long a,b,c,d,e,f; cin >> a >> b >> c >> d >> e >> f; long long base_a=a; long long base_b=b; long long base_c=c; long long base_d=d; long long base_e=e; long long base_f=f; long long lcm1=LCM(a,d); b*=lcm1/a; e*=lcm1/d; c*=lcm1/a; f*=lcm1/d; double y=((double)c-(double)f)/((double)b-(double)e); a=base_a; b=base_b; c=base_c; d=base_d; e=base_e; f=base_f; long long lcm2=LCM(b,e); a*=lcm2/b; d*=lcm2/e; c*=lcm2/b; f*=lcm2/e; double x=((double)c-(double)f)/((double)a-(double)d); cout << fixed << setprecision(15) << x << " " << y << endl; return 0; }