#P16994. [NWERC 2018] Kleptography

[NWERC 2018] Kleptography

背景

译自 NWERC 2018 K 题。

题目描述

John 喜欢简单的密码。直到最近,他一直使用“凯撒”密码加密自己的日记;但当他发现妹妹 Mary 毫无困难地浏览了日记后,他深刻认识到了这种密码的脆弱性。

John 迅速寻找替代方案,并找到了一个办法:著名的“自动密钥”密码。他使用的版本把 2626 个小写字母 az 按字母顺序映射为数字 002525

加密密钥 kk 以一个长度为 nn 的秘密前缀开始。密钥中剩余的每个字母都从明文 aa 中复制,也就是说,对于 i1i\ge 1,有 kn+i=aik_{n+i}=a_i。明文 aa 加密为密文 bb 的公式为 bi=ai+kimod26b_i=a_i+k_i\bmod 26

Mary 并不容易气馁。她趁 John 注意到她之前,瞥见了他在家庭电脑上输入日记的最后 nn 个字母;随后 John 迅速点击加密了文本文档并离开。这可能正是 Mary 的机会。

输入格式

输入包括:

  • 一行两个整数 n,mn,m1n301\le n\le 30n+1m100n+1\le m\le 100),其中 nn 既是关键词长度,也是 Mary 看到的字母数量,mm 是文本长度。
  • 一行 nn 个小写字母,表示明文最后 nn 个字母。
  • 一行 mm 个小写字母,表示完整密文。

输出格式

输出 John 日记的明文。

5 16
again
pirpumsemoystoal
marywasnosyagain
1 12
d
fzvfkdocukfu
shortkeyword

提示

【数据规模与约定】

具体限制见输入格式。