B. Три матрицы
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

Прямо сейчас Вася изучает линейные уравнения. Он придумал неплохую задачу. В этой задаче вам дана матрица W размера n × n, состоящая из целых чисел, ваша задача — найти две матрицы A и B размера n × n, при этом должны выполняться все следующие условия:

  • Aij = Aji, для всех i, j (1 ≤ i, j ≤ n);
  • Bij =  - Bji, для всех i, j (1 ≤ i, j ≤ n);
  • Wij = Aij + Bij, для всех i, j (1 ≤ i, j ≤ n).

А вам по силам эта задачка?

Входные данные

В первой строке записано целое число n (1 ≤ n ≤ 170). Каждая из следующих n строк содержит n целых чисел: j-ое число в i-ой строке равняется Wij (0 ≤ |Wij| < 1717).

Выходные данные

В первых n строках должна быть записана матрица A. В следующих n строках должна быть записана матрица B. Выведите матрицы в формате, равном формату матрицы W во входных данных. Гарантируется, что ответ существует. Если правильных ответов несколько, можете вывести любой из них.

Ответ будет считаться корректным, если его абсолютная или относительная погрешность не превосходит 10 - 4.

Примеры
Входные данные
2
1 4
3 2
Выходные данные
1.00000000 3.50000000
3.50000000 2.00000000
0.00000000 0.50000000
-0.50000000 0.00000000
Входные данные
3
1 2 3
4 5 6
7 8 9
Выходные данные
1.00000000 3.00000000 5.00000000
3.00000000 5.00000000 7.00000000
5.00000000 7.00000000 9.00000000
0.00000000 -1.00000000 -2.00000000
1.00000000 0.00000000 -1.00000000
2.00000000 1.00000000 0.00000000