{"trustable":true,"sections":[{"title":"","value":{"format":"HTML","content":"Bob和Alice开始使用全新的编码方案。令人惊讶的是,这并不是一个公钥加密系统,而是他们的编码和解码都基于秘钥。他们在1996年2月16日的费城会议上选择了秘钥。他们选择了一个由n个不同的整数组成的秘钥,a1;...;an,这些数大于零且小于等于n。编码基于以下原则。消息被写在秘钥下方,使得消息中的字符和秘钥中的数字对应对齐。消息中位置i的字符被写入到编码后的消息的位置ai,其中ai是秘钥中对应的数字。然后再以相同的方式对编码后的消息进行编码。这个过程重复k次。第k次编码后,他们交换他们的消息。\n\n消息的长度始终小于等于n。如果消息比n短,则会在消息末尾添加空格,直到消息长度为n。\n\n帮助Alice和Bob编写程序,读取秘钥,然后读取一系列由k和要编码k次的消息组成的对,并产生编码后消息的列表。"}},{"title":"输入","value":{"format":"HTML","content":"输入文件包含多个块。每个块的第一行包含一个数字0 \u003c n \u003c\u003d 200。接下来一行包含n个数字,两两不同且每个数字大于零且小于等于n。接下来的行包含整数k和一个由ASCII字符组成的消息,两者以一个空格分隔。行以eol结束,eol不属于消息内容。块以数字0结束。在最后一个块之后,另起一行包含数字0。"}},{"title":"输出","value":{"format":"HTML","content":"输出被分成与输入块对应的多个块。每个块中的编码后输入消息的顺序与输入文件中相同。输出文件中的每个编码后消息的长度均为n。每个块之后有一个空行。"}},{"title":"样例","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e10\r\n4 5 3 7 2 8 1 6 10 9\r\n1 Hello Bob\r\n1995 CERC\r\n0\r\n0\r\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003eBolHeol b\r\nC RCE\r\n\r\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e"}}]}