Устрашающий палиндром
시간 제한1.5초메모리 제한1024 MB
길이가 같은 n개의 문자열이 주어질 때, 모두를 어떤 순서로 이어 붙여 팰린드롬을 만들 수 있는지 판정하고 그 순서를 출력하거나 -1을 출력한다.
문제
Дети весь вечер ходили по домам и пугали прохожих. В какой-то момент это им надоело и они пошли пугать мистера Х.
Все знают, что мистер X очень боится палиндромов. Поэтому дети решили найти самый большой палиндром и показать его мистеру. К сожалению, за ночь фантазия у детей почти закончилась, и все что им оставалось --- это выписать слова с окружающих их рекламных баннеров и собрать палиндром из них.
Всего на улице расположено баннеров, надписи на всех баннерах имеют одинаковую длину . Дети считают, что палиндром получится недостаточно устрашающий, если не использовать хотя бы одну надпись, поэтому они хотят составить палиндром, конкатенируя в некотором порядке все надписи на вывесках по одному разу.
Помогите детям собрать устрашающий палиндром или скажите, что из данных фрагментов палиндром получить нельзя, и мистер X сможет спокойно наслаждаться остатком вечера.
입력
В первой строке через пробел даны два целых числа и ().
В следующих строках перечислены надписи на окружающих баннерах, по одной в строке. Каждая надпись имеет длину в точности и состоит исключительно из строчных букв латинского алфавита.
Гарантируется, что .
출력
Если устрашающий палиндром можно составить, выведите чисел, разделенных пробелами --- номера вывесок в том порядке, в котором их надо конкатенировать, чтобы получился палиндром. Каждое число от до должно присутствовать в выводе ровно один раз.
Если же палиндром составить нельзя, выведите единственное целое число .