#include <cmath>
#include <iomanip>
#include <iostream>

int main() {
    double a11,a12,b1,a21,a22,b2;
    const double EPS=1e-9;
    std::cout << "Введите a11 a12 b1 a21 a22 b2: ";
    if (!(std::cin>>a11>>a12>>b1>>a21>>a22>>b2)) {
        std::cout << "Ошибка ввода.\n"; return 0;
    }
    bool row1zero=std::fabs(a11)<EPS && std::fabs(a12)<EPS;
    bool row2zero=std::fabs(a21)<EPS && std::fabs(a22)<EPS;
    if ((row1zero && std::fabs(b1)>=EPS) || (row2zero && std::fabs(b2)>=EPS)) {
        std::cout << "Решений нет.\n"; return 0;
    }
    double d=a11*a22-a12*a21;
    if (std::fabs(d)>=EPS) {
        double x1=(b1*a22-a12*b2)/d;
        double x2=(a11*b2-b1*a21)/d;
        std::cout << std::setprecision(10) << "Единственное решение: x1 = " << x1 << ", x2 = " << x2 << ".\n";
    } else if (std::fabs(a11*b2-a21*b1)<EPS && std::fabs(a12*b2-a22*b1)<EPS) {
        std::cout << "Бесконечно много решений.\n";
    } else {
        std::cout << "Решений нет.\n";
    }
    return 0;
}
