Только что к Штирлицу в руки попало зашифрованное сообщение. Он подозревает, что оно содержит секретную информацию, поэтому активно занимается расшифровкой.
Записка, которой располагает разведчик, представляет собой $$$k$$$ полосок, каждая из которых имеет длину $$$n$$$ и содержит строчные латинские буквы. Имея большой опыт в расшифровке подобных документов, Штирлиц догадывается, что интересующее его сообщение (расшифровка записки) также является строкой длины $$$n$$$, и $$$i$$$-я буква этого сообщения совпадает с $$$i$$$-й буквой одной из полосок.
По мнению разведчика, информативностью строки $$$s$$$ называется такое минимальное целое положительное $$$d$$$, что существует строка $$$t$$$ длины $$$d$$$, такая что $$$s$$$ представляет из себя $$$t$$$, повторённую несколько раз. Например, информативность строки «aaaa» равна 1, строки «abab» — 2, строки «abcd» — 4.
Штирлиц подозревает, что составители записки для надёжности повторили информацию в сообщении несколько раз, поэтому ему кажутся более вероятными расшифровки записки, имеющие маленькую информативность. Помогите разведчику: найдите сообщение, которое является расшифровкой записки и имеет минимальную возможную информативность.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
В первой строке каждого набора входных данных содержатся числа $$$n$$$ и $$$k$$$ ($$$2 \leq n, k \leq 50\,000, 4 \leq n \cdot k \leq 10^5$$$) — длина полосок записки и количество полосок.
В каждой из следующих $$$k$$$ строк каждого набора входных данных находится последовательность из $$$n$$$ строчных латинских букв — очередная полоска.
Гарантируется, что сумма $$$n \cdot k$$$ по всем наборам входных данных не превосходит $$$10^5$$$.
Для каждого набора входных данных выведите строку длины $$$n$$$ — расшифровку записки, имеющую минимальную возможную информативность. Если подходящих ответов несколько, можно вывести любой из них.
33 2abcbaa9 2iiinnnfffnnfiffinn4 2acbdbdac
aaainfinfinfacac
В первом наборе входных данных минимальная возможная информативность равна $$$1$$$:
abc
baa
Во втором наборе входных данных минимальная возможная информативность равна $$$3$$$:
iiinnnfff
nnfiffinn