#1158. 2.字符串还原

2.字符串还原

当前没有测试数据。

2.字符串还原

题目描述

一个长度为nn的由小写字母组成的字符串s1,s2,,sns_1,s_2,\cdots,s_n按如下方式加密成33种形式:

  1. 将字符串翻转,即sis_isni+1s_{n-i+1}对换;
  2. 将字符串中每个字母变为其之后第kk个字母,定义zz之后的字母为aa0k60 \leq k \leq 6且未知;
  3. 将字符串中每个字母变为其之前第kk个字母,定义aa之前的字母为zzkk22

例如字符串abcdabcd按上面33种方式加密后,在k=1k=1的情况下为:11dcbadcba22bcdebcde33zabczabc

现给出信中按以上33种形式分别加密后的33个字符串(不一定按以上顺序),要求还原原来的字符串,并输出。

输入格式

  • 第一行:一个整数nn,表示字符串的长度;
  • 接下来33行:下面33行每行33个长度为nn的字符串,且保证符合题目要求。

输出格式

  • 输出一行,为还原后的字符串。

数据范围

  • 对于10%10\%的数据,输入给出加密字符串的顺序同题目中112233的顺序;
  • 对于20%20\%的数据,1<n<51 < n < 5
  • 对于40%40\%的数据,1<n<101 < n < 10
  • 对于60%60\%的数据,1<n<2551 < n < 255
  • 对于100%100\%的数据,1<n<100001 < n < 10000

样例

4
zabc
dcba
bcde
abcd