#include #include #include #include #include #include #include #include #include #include #include #include #include #include #pragma GCC optimize("O3") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native") #pragma comment(linker, "STACK:36777216") using namespace std; using i64 = int64_t; constexpr i64 MOD = 1e9 + 7; mt19937 rnd(chrono::steady_clock::now().time_since_epoch().count()); using vi = vector; using vvi = vector; using vvvi = vector; using ii = pair; char rot(char a, int n) { return ((a - 'A' - n) % 26 + 26) % 26 + 'A'; } int main() { string s; cin >> s; for (int i = 0; i < s.size(); i++) { s[i] = rot(s[i], i + 1); } cout << s << endl; }