我们公司开始使用一种基于一组私有钥匙的全新加密系统。首先选择n 个不同的数a1 ; . . .; an,它们都大于0 小于等于n。然后把待加密信息中的字符和密钥中的数字一一对应起来,信息中位于i 位置的字符将被写到加密信息的第ai 个位置。如此反复加密k次。 信息长度小于等于n。如果信息比 n 短,用空格填补直到信息长度为n。 请你帮助实现一个程序,实现自动加密过程。
输入描述:
输入包含多组数据,每组数据的第一行包含两个正整数n(1≤n≤128)和k(1≤k≤10)。紧接着第二行包含n个正整数,即加密系统的私钥。第三行包含一个由字母和数字组成的待加密信息,长度不超过n。


输出描述:
对应每一组数据,输出加密后的信息。
示例1

输入

3 2
3 1 2
ABC
3 1
1 3 2
DEF

输出

CAB
DFE
加载中...