#include <iostream>
#include <vector>
#include <iomanip>
#include <cstdio>
using namespace std;
#define max(x, y) ((x) > (y) ? (x) : (y))
#define min(x, y) ((x) < (y) ? (x) : (y))

template<typename TYPE>
void my_swap(TYPE& x, TYPE& y){
	TYPE tmp = x;
	x = y;
	y = tmp;
}

int main()
{
	int a, b, c, d, e, f;
	cout << showpoint << setprecision(3);
	while (cin >> a >> b >> c >> d >> e >> f){
		double x = ((double)(b*f - c*e)) / (b*d - a*e);
		if (x == -0) x *= -1;
		double y = ((double)(c*d - a*f)) / (b*d - a*e);
		if (y == -0) y *= -1;
		//cout << x << ' ' << y << "\n";
		//cout << ((double)(b*f - c*e)) / (double)(b*d - a*e) << ' ' << ((double)(c*d - a*f)) / (double)(b*d - a*e) << "\n";
		printf("%.3f %.3f\n", x, y);
	}
	cout.flush();
}