Любимая строка
시간 제한2초메모리 제한1024 MB
문자열 s를 같은 길이의 m개 조각으로 나눈 뒤 주어진 m개 조각을 재배열해 s를 만들고, 각 위치에 놓인 조각의 번호를 출력한다.
문제
В очередной раз копаясь в гараже Вилли, Альф нашел строку, которую, судя по всему, хозяин гаража мастерил с особым усердием. Любознательный пришелец, как обычно, не растерялся и решил поиграть с этой строкой. Он разломал ее на частей одинаковой длины и разбросал по всему гаражу. Вилли, увидев что случилось с его строкой, пришел в ярость. Свою злость он выместил на Альфе, приказав ему склеить строку обратно. К счастью для пришельца, у Вилли нашелся чертеж этой строки.
Помогите Альфу воссоздать строку по кускам и чертежу!
입력
В первой строке входного файла даны два числа и () --- длина строки и количество кусков соответственно. Во второй строке входного файла дана строка () --- строка, которую необходимо получить. В -й из следующих строк дана строка --- описание -го куска исходной строки. Гарантируется, что делится на и из данных кусков можно составить исходную строку.
출력
В единственной строке выходного файла выведите различных целых чисел (), таких, что если заменить число на -й позиции куском с номером и склеить получившиеся куски, получится исходная строка.
Если ответов несколько, выведите любой.