#include <stdio.h>
#include <cs50.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main(int argc, string argv[])
{
if (argc != 2)
{
return 1;
}
else
{
int k
= atoi(argv
[1]) % 26; string p = GetString();
for (int i
= 0, s
= strlen(p
); i
< s
; i
++) {
{
{
int n = k + p[i];
if (n > 90 || n < 65)
{
}
else
{
}
}
{
int n = k + p[i];
if (n > 122 || n < 97)
{
}
else
{
}
}
else
{
}
}
else
{
}
}
return 0;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjczUwLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8Y3R5cGUuaD4KaW50IG1haW4oaW50IGFyZ2MsIHN0cmluZyBhcmd2W10pCnsKCiAgICAKCiAgICBpZiAoYXJnYyAhPSAyKQogICAgewogICAgICAgIHByaW50Zigid3JvbmchIik7CiAgICAgICAgcmV0dXJuIDE7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgaW50IGsgPSBhdG9pKGFyZ3ZbMV0pICUgMjY7CiAgICAgICAgc3RyaW5nIHAgPSBHZXRTdHJpbmcoKTsKCiAgICAgICAgZm9yIChpbnQgaSA9IDAsIHMgPSBzdHJsZW4ocCk7IGkgPCBzOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBpZihpc2FscGhhKHBbaV0pKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZiAoaXN1cHBlcihwW2ldKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpbnQgbiA9IGsgKyBwW2ldOwogICAgICAgICAgICAgICAgICAgIGlmIChuID4gOTAgfHwgbiA8IDY1KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCIlYyIsIHBbaV0gLSAyNiArIGspOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBwcmludGYoIiVjIiwgbik7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZiAoaXNsb3dlcihwW2ldKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpbnQgbiA9IGsgKyBwW2ldOwogICAgICAgICAgICAgICAgICAgIGlmIChuID4gMTIyIHx8IG4gPCA5NykKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiJWMiLCBwW2ldIC0gMjYgKyBrKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCIlYyIsIG4pOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBwcmludGYoIiVjIiwgcFtpXSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHByaW50ZigiJWMiLCBwW2ldKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICB9ICAgCiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgICAgIAogICAgICAgIHJldHVybiAwOwogICAgfQp9