CFCF2194C.Secret message

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

题目描述

天才间谍鲍勃截获了一条加密信息。他推测其中包含秘密情报,并正积极致力于破解它。

落入间谍手中的纸条由 kk 条组成,每条长度为 nn,包含严格的小写拉丁字母。凭借解密此类文档的丰富经验,鲍勃猜测他感兴趣的消息(即纸条的解密)也是一个长度为 nn 的字符串,并且该消息的第 ii 个字母对应于某条纸条的第 ii 个字母。

鲍勃定义字符串 ss 的信息性为最小的正整数 dd,使得存在一个长度为 dd 的字符串 tt,并且 ss 可以通过重复 tt 若干次来形成。例如,字符串 "aaaa" 的信息性是 11,字符串 "abab" 的信息性是 22,字符串 "abcd" 的信息性是 44

鲍勃推测,笔记的作者为了确保信息可靠传输,将消息中的数据重复了多次。因此,他认为更合理的解密应该是具有最小可能信息性的。

帮助间谍:找到代表笔记解密的消息,且具有最小可能信息性。

输入格式

输入格式

每个测试包含多个测试用例。第一行包含测试用例的数量 t1t104t(1 \le t \le 10^4)。随后是测试用例的描述。

每个测试用例的第一行有数字 nnkk (2n,k50000,4nk105)(2 \le n,k \le 50000, 4 \le n·k \le 10^5)—— 纸条的长度和纸条的数量。

在每个测试用例的接下来 kk 行中,每行有一个由 nn 个小写拉丁字母组成的序列 —— 下一个纸条。

保证所有测试用例的 nkn·k 总和不超过 10510^5

输出格式

输出格式

对于每个测试用例,输出一个长度为 nn 的字符串 —— 笔记的解密,具有最小可能信息性。如果有多个合适的答案,可以输出其中任何一个。

输入输出样例

  • 输入#1

    3
    3 2
    abc
    baa
    9 2
    iiinnnfff
    nnfiffinn
    4 2
    acbd
    bdac

    输出#1

    aaa
    infinfinf
    acac

说明/提示

说明/提示
在第一个测试用例中,最小可能信息性是 1:

abc

baa

解密为aaa

在第二个测试用例中,最小可能信息性是 3:

iiinnnfff

nnfiffinn

解密为infinfinf

首页