#P5000. Hillwer编码

Hillwer编码

题目背景

在 Z 国的高科技研究中心,科研人员使用的都是最“先进”的 Hillwer 编码(毕竟这里可是国家机密库,储存着最重要的机密资料~~QwQ)。

题目描述

Z 国的科技十分发达,一直是各国觊觎的目标,Y 国就是其中之一。经过 Y 国黑客夜以继日的奋斗,终于获得了 Z 国 Hillwer 编码的转换方式,并且截获了 nn 条原码。BUT(总是有那么多但是~),Y 国的黑客们呕心沥血研究 Hillwer,都累得趴下了……所以,转换 Hillwer 编码的任务他们就无法完成。

Y 国元首听说在遥远的东方国度,有一群才华横溢的少年——就是坐在电脑前的你们!元首希望你能够帮助 Y 国转换编码,他将赠予你 NOIP_AK 荣耀桂冠

Hillwer 编码的转换规则如下: 对于每一条原码 S S ,保证仅由 26 26 个大写字母组成。将每个字母后移 R R 位,得到中转码 S1 S1 (当 S S =XYZ,R=2R=2 时,S1 S1 =ZAB。即变成当前字母后 R R 个字母,超过 Z 则从 A 开始)。接着,将中转码进行“符转数”操作,将 S1 S1 每一位的 ASCII 码相乘,得到数串 Q Q 。转换后的编码即为 Q Q

元首为了检查你是不是偷懒,还要求你把中转码 S1 S1 也输出。

输入格式

1 1 行,读入 n,R n , R

2n+12 \sim n+1 行,每行一条编码 SS

输出格式

2×n 2 \times n 行:

  • 奇数行,每行一条中转码 S1 S1

  • 偶数行,每行一条转换后的编码 Q Q

2 6
HELLOWORLD
LETUSGO
NKRRUCUXRJ
10167740864629920000
RKZAYMU
20957073637500

提示

对于 30% 30\% 的数据,1n10,1R10 1 \leq n \leq 10 ,1 \leq R \leq 10

对于 50% 50\% 的数据,1n500,1R103 1 \leq n \leq 500 ,1 \leq R \leq 10^3

对于 100% 100\% 的数据,1n500,1R105 1 \leq n \leq 500 ,1 \leq R \leq 10^5 ,原码长度小于 600600