#include using namespace std; inline char add(char s, int k) { int p = ('Z' - s) + 1; // Aまでの距離 if (p > k) return s + k; else return ('A' + (k - p)); } int main() { //string s; char s[1024]; cin >> s; int i = 0; int k = 1; // ずらす数 int p = 0; while (s[i] != '\0') { char s1 = s[i]; int kk = k % 26; if (kk > 0) kk = 26 - kk; cout << add(s1, kk); i++; k++; } cout << endl; return 0; }