Лінійні рівняння#7208

Лінійні рівняння

1 секунда
64 мегабайти
Легка

Створіть програму, яка розв'яже систему лінійних рівнянь з цілими коефіцієнтами відносно змінних:

a_{11}x_1 + a_{12}x_2 + a_{13}x_3 + \cdots + a_{1m}x_m = a_{1(m+1)};\\ a_{21}x_1 + a_{22}x_2 + a_{23}x_3 + \cdots + a_{2m}x_m = a_{2(m+1)};\\ a_{31}x_1 + a_{32}x_2 + a_{33}x_3 + \cdots + a_{3m}x_m = a_{3(m+1)};\\ \vdots\\ a_{n1}x_1 + a_{n2}x_2 + a_{n3}x_3 + \cdots + a_{nm}x_m = a_{n(m+1)}.

Вхідні дані

Перший рядок містить натуральні числа і . Для від до включно, рядок (j+1) містить послідовність цілих коефіцієнтів a_{jk}, розділених пропусками, в порядку зростання від до m+1 включно. Відомо, що (m+1)n \leq 8000, а абсолютне значення будь-якого коефіцієнта не перевищує .

Вихідні дані

Якщо система несумісна, єдиний рядок має містити з першої позиції No solution.

Якщо розв'язок системи єдиний, єдиний рядок повинен містити x_j у порядку зростання від до .

Якщо розв'язків системи безліч, -ий рядок повинен містити коефіцієнти -ого рівняння системи, отриманої внаслідок застосування методу послідовного виключення змінних — всього (m+1) число.

У випадках 2–3 вихідний рядок має починатися з пробілу, далі — перше число, пробіл, друге число, пробіл і так далі. Усі числа необхідно подавати у вигляді нескоротних дробів (чисельник — ціле, знаменник — натуральне; якщо знаменник дорівнює , то дрібну риску / і знаменник не вказувати). Для розв'язання задачі не потрібно представляти цілі числа масивами їхніх цифр.

Приклади

Приклад 1

Loading
Loading