#P2065. SETI

    ID: 1066 远端评测题 1000ms 30MiB 尝试: 3 已通过: 1 难度: 10 上传者: 标签>Northwestern Europe 2004多项式插值与模运算

SETI

本题没有可用的提交语言。

描述

多年来,人们一直在监听从太空接收到的电磁无线电波信号,以了解遥远星系中的文明可能试图向我们传达什么信息。在宇宙技术大学的科学家们特别关注的一个信号源是“愚蠢星云”。

最近发现,如果假设每条消息是作为整数序列a0,a1,,an1a_0, a_1, \dots, a_{n-1}传输的,那么函数$f(k) = \sum_{0 \leq i \leq n-1} a_i k^i \ (\text{mod}\ p)$总是会在1kn1 \leq k \leq n时计算出0f(k)260 \leq f(k) \leq 26的值,前提是使用正确的pp值。nn当然是传输消息的长度,aia_i表示满足0ai<p0 \leq a_i < p的整数。pp是一个质数,它保证大于nn,也大于26。然而,已知它永远不会超过30000。

这些关系被认为过于奇特,不可能是纯粹的巧合,因此需要进一步调查。

外语学院的语言学家们将这些消息转录为英文字母中的字符串,以便在尝试解释其含义时更容易处理。转录过程简单地将字母a到z分配给f(k)f(k)可能计算出的值1到26,使得1 = a,2 = b,依此类推。值0被转录为“*”(星号)。在转录消息时,语言学家们简单地从k=1k = 1循环到nn,并将对应于f(k)f(k)值的字符追加到字符串的末尾。

然而,反向转录过程对于语言学家来说过于复杂,无法自行处理。因此,您被分配了编写一个程序的任务,将一组字符串转换为对应的外星数字序列。

输入

输入的第一行是一个正整数NN,表示要处理的测试用例数量。每个测试用例由一行组成,包含在转录字符串时使用的pp值,以及要转录的实际字符串。字符串中只允许出现小写字母“a”到“z”和“*”(星号)。任何字符串的长度都不会超过70个字符。

输出

对于每个转录的字符串,输出一行对应的整数列表,整数之间用空格分隔,每个整数按ii值的升序排列。

样例输入

3
31 aaa
37 abc
29 hello*earth

样例输出

1 0 0
0 1 0
8 13 9 13 4 27 18 10 12 24 15

来源

2004年西北欧