#include <iostream>
#include <string>
std::string encrypt_weaver(std::string const& input, std::string const& word) {
std::string output;
output.reserve(input.length());
for (std::size_t i = 0; i != input.length(); ++i) {
output.push_back(((input[i] - 'a') + (word[i % word.length()] - 'a')) % ('z' - 'a' + 1) + 'a');
}
return output;
}
int main() {
std::string message;
std::cout << "Введите строку." << std::endl;
std::getline(std::cin, message);
std::string word;
std::cout << "Введите слово." << std::endl;
std::getline(std::cin, word);
std::cout << encrypt_weaver(message, word) << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKCnN0ZDo6c3RyaW5nIGVuY3J5cHRfd2VhdmVyKHN0ZDo6c3RyaW5nIGNvbnN0JiBpbnB1dCwgc3RkOjpzdHJpbmcgY29uc3QmIHdvcmQpIHsKICAgc3RkOjpzdHJpbmcgb3V0cHV0OwogICBvdXRwdXQucmVzZXJ2ZShpbnB1dC5sZW5ndGgoKSk7CiAgIAogICBmb3IgKHN0ZDo6c2l6ZV90IGkgPSAwOyBpICE9IGlucHV0Lmxlbmd0aCgpOyArK2kpIHsKICAgICAgb3V0cHV0LnB1c2hfYmFjaygoKGlucHV0W2ldIC0gJ2EnKSArICh3b3JkW2kgJSB3b3JkLmxlbmd0aCgpXSAtICdhJykpICUgKCd6JyAtICdhJyArIDEpICsgJ2EnKTsKICAgfQogICAKICAgcmV0dXJuIG91dHB1dDsKfQoKCmludCBtYWluKCkgewoJc3RkOjpzdHJpbmcgbWVzc2FnZTsKCXN0ZDo6Y291dCA8PCAi0JLQstC10LTQuNGC0LUg0YHRgtGA0L7QutGDLiIgPDwgc3RkOjplbmRsOwoJc3RkOjpnZXRsaW5lKHN0ZDo6Y2luLCBtZXNzYWdlKTsKCQoJc3RkOjpzdHJpbmcgd29yZDsKCXN0ZDo6Y291dCA8PCAi0JLQstC10LTQuNGC0LUg0YHQu9C+0LLQvi4iIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Z2V0bGluZShzdGQ6OmNpbiwgd29yZCk7CgkKCXN0ZDo6Y291dCA8PCBlbmNyeXB0X3dlYXZlcihtZXNzYWdlLCB3b3JkKSA8PCBzdGQ6OmVuZGw7Cn0=