#include<stdio.h>
//#include<cmath>
int main(void)
{
	//入力用変数
	double nyuuryoku1 = 0, nyuuryoku2 = 0,nyuuryoku3 = 0,nyuuryoku4 = 0;
	//連立方程式の答えの変数(解ではない)
	double ans1 = 0,ans2 = 0;
	//ans1とans2を消さないために
	double ans1_hozon = 0,ans2_hozon;
	//解
	double x = 0,y = 0;
	//保存用変数
	double hozon1 = 0,hozon2 = 0;

	while (scanf("%lf %lf %lf %lf %lf %lf",&nyuuryoku1,&nyuuryoku2,&ans1,&nyuuryoku3,&nyuuryoku4,&ans2) != EOF)
	{
		//まず答えの値をＸのためにかけた値分ｎ倍する
		ans1_hozon = ans1 * nyuuryoku3;
		ans2_hozon = ans2 * nyuuryoku1;
		//yも同じ数分かける(紙に書けば理解できるはず・・・)
		hozon1 = nyuuryoku2 * nyuuryoku3;
		hozon2 = nyuuryoku4 * nyuuryoku1;
		//xは同じ数なので無視して、答えとｙを引き算し、最終的にはｙを求める
		y = (ans1_hozon - ans2_hozon) / (hozon1 - hozon2);

		//xを求めたyを悪用して簡単にやってしまう
		x = (ans1 - (nyuuryoku2 * y)) / nyuuryoku1;

		//表示
		printf("%.3lf %.3lf\n",x,y);
	}

	return 0;
}