#P16994. [NWERC 2018] Kleptography
[NWERC 2018] Kleptography
背景
译自 NWERC 2018 K 题。
题目描述
John 喜欢简单的密码。直到最近,他一直使用“凯撒”密码加密自己的日记;但当他发现妹妹 Mary 毫无困难地浏览了日记后,他深刻认识到了这种密码的脆弱性。
John 迅速寻找替代方案,并找到了一个办法:著名的“自动密钥”密码。他使用的版本把 个小写字母 a 到 z 按字母顺序映射为数字 到 。
加密密钥 以一个长度为 的秘密前缀开始。密钥中剩余的每个字母都从明文 中复制,也就是说,对于 ,有 。明文 加密为密文 的公式为 。
Mary 并不容易气馁。她趁 John 注意到她之前,瞥见了他在家庭电脑上输入日记的最后 个字母;随后 John 迅速点击加密了文本文档并离开。这可能正是 Mary 的机会。
输入格式
输入包括:
- 一行两个整数 (,),其中 既是关键词长度,也是 Mary 看到的字母数量, 是文本长度。
- 一行 个小写字母,表示明文最后 个字母。
- 一行 个小写字母,表示完整密文。
输出格式
输出 John 日记的明文。
5 16
again
pirpumsemoystoal
marywasnosyagain
1 12
d
fzvfkdocukfu
shortkeyword
提示
【数据规模与约定】
具体限制见输入格式。