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

Петя расположил в трехмерном пространстве куб с ненулевой длиной стороны таким образом, что все его вершины оказались в точках с целочисленными координатами (возможно, при этом стороны куба оказались не параллельны осям координат). Затем он записал на бумажке восемь строк, в каждой по три числа — координаты вершин куба в некотором порядке (в одной строке записаны координаты одной вершины, каждая вершина записана ровно один раз), оставил бумажку на столе и ушел. Пока Пети не было, его младший брат Коля решил поиграть с написанными числами. За одну операцию Коля мог поменять местами некоторые числа внутри одной строки (числа из разных строк Коля местами не менял). Коля мог совершить любое количество таких операций.

Когда Петя вернулся и узнал про шалости Коли, он стал вспоминать, каковы были исходные координаты. Помогите Пете восстановить исходное положение точек, или установите, что это невозможно, и исходные числа были записаны неверно.

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

В каждой из восьми строк записано по три целых числа, разделенных пробелами — числа, написанные на бумажке после возможных изменений. Все числа не превосходят по модулю 106.

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

Если существует способ восстановить положение, в первой строке выведите «YES». В каждой из следующих восьми строк выведите по три целых числа — восстановленные координаты точек из исходного набора. Числа в i-й строке вывода должны являться перестановкой чисел в i-й строке ввода. Точки должны являться вершинами куба с ненулевой длиной стороны. Если существует несколько возможных способов восстановить координаты, выведите любой.

Если способа не существует, в первой строке выведите «NO» (без кавычек). Больше ничего выводить не нужно.

Примеры
Входные данные
0 0 0
0 0 1
0 0 1
0 0 1
0 1 1
0 1 1
0 1 1
1 1 1
Выходные данные
YES
0 0 0
0 0 1
0 1 0
1 0 0
0 1 1
1 0 1
1 1 0
1 1 1
Входные данные
0 0 0
0 0 0
0 0 0
0 0 0
1 1 1
1 1 1
1 1 1
1 1 1
Выходные данные
NO