Устрашающий палиндром

아직 제출이 없습니다시간 제한1.5초메모리 제한1024 MB

문제

Дети весь вечер ходили по домам и пугали прохожих. В какой-то момент это им надоело и они пошли пугать мистера Х.

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

Всего на улице расположено nn баннеров, надписи на всех баннерах имеют одинаковую длину kk. Дети считают, что палиндром получится недостаточно устрашающий, если не использовать хотя бы одну надпись, поэтому они хотят составить палиндром, конкатенируя в некотором порядке все надписи на вывесках по одному разу.

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

입력

В первой строке через пробел даны два целых числа nn и kk (1n,k1061 \leq n, k \leq 10^6).

В следующих nn строках перечислены надписи на окружающих баннерах, по одной в строке. Каждая надпись имеет длину в точности kk и состоит исключительно из строчных букв латинского алфавита.

Гарантируется, что nk107n \cdot k \leq 10^7.

출력

Если устрашающий палиндром можно составить, выведите nn чисел, разделенных пробелами --- номера вывесок в том порядке, в котором их надо конкатенировать, чтобы получился палиндром. Каждое число от 11 до nn должно присутствовать в выводе ровно один раз.

Если же палиндром составить нельзя, выведите единственное целое число 1-1.