C. Шифровка
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Только что к Штирлицу в руки попало зашифрованное сообщение. Он подозревает, что оно содержит секретную информацию, поэтому активно занимается расшифровкой.

Записка, которой располагает разведчик, представляет собой $$$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$$$ — расшифровку записки, имеющую минимальную возможную информативность. Если подходящих ответов несколько, можно вывести любой из них.

Пример
Входные данные
3
3 2
abc
baa
9 2
iiinnnfff
nnfiffinn
4 2
acbd
bdac
Выходные данные
aaa
infinfinf
acac
Примечание

В первом наборе входных данных минимальная возможная информативность равна $$$1$$$:

abc

baa

Во втором наборе входных данных минимальная возможная информативность равна $$$3$$$:

iiinnnfff

nnfiffinn