По программированию. можно на любом языке.строка называется палиндромом, если читается одинаково слева-направо и справа-налево. например, строка 4554 является палиндромом. будем рассматривать строки, состоящие из цифр и знаков вопроса, при этом знак вопроса можно заменить на любую цифры. например, строка 4? 5? также является палиндромом, так как первый вопросительный знак можно заменить на 5, а второй — на 4, после чего строка станет палиндромом.рассмотрим последовательность из n строк, каждая из которых состоит из n символов. их можно рассматривать как таблицу размером n на n. если в такой таблице каждый столбец является палиндромом, то назовем такую таблицу квадропалиндромом.по заданному множеству из n n-символьных строк вам требуется составить квадропалиндром, переставив строки в нужном порядке или определить, что это невозможно.формат вводав первой строке входных данных задаётся число n (1 ≤ n ≤ 8).в следующих n строках заданы строки, состоящие из цифр и вопросительных знаков, по n символов в каждой.формат выводавыведите строки в нужном порядке. если решений несколько — выведите любое из них. если решения не существует — выведите ”no solution” (без кавычек).примерввод вывод3 126? 46 ? 4612? 12? 126