题目描述
栅栏密码是一种「重排」型古典密码:把明文沿 条栏杆写之字形——第 1 个字符写在第 1 栏、第 2 个写第 2 栏……写到第 栏后折返向上,到第 1 栏再折返向下,如此往复;密文从第 1 栏到第 栏逐栏把字符依次拼起来。=1 时密文就是明文本身。 写一个加解密两用程序:E k 表示把后面的明文加密;D k 表示把后面的密文解密。
输入格式
第一行一个整数 ;接下来每条查询两行:第一行是 E k 或 D k (1 1000),第二行是一个只含小写字母的字符串。
输出格式
每条查询输出一行,加密或解密的结果。
样例
输入
2 E 2 abcdef D 2 acebdf
输出
acebdf abcdef
数据范围
- 对于 30% 的数据, = 1,或 = 2 且串长为偶数。
- 对于 60% 的数据,串长 。
- 对于 100% 的数据,1 ,单串长度 ,所有串总长 , 可以大于 串长。