14 lines
328 B
Python
14 lines
328 B
Python
n, m = map(int, input().split())
|
|
knowntext = input()
|
|
ciphertext = input()
|
|
plaintext = [""] * m
|
|
for i in range(n):
|
|
plaintext[-n + i] = knowntext[i]
|
|
|
|
for i in range(m - 1, -1, -1):
|
|
char = chr((ord(ciphertext[i]) - ord(plaintext[i])) % 26 + 97)
|
|
if i - n >= 0:
|
|
plaintext[i - n] = char
|
|
|
|
print("".join(plaintext))
|