#include #define INPUT(str) do{char *p;fgets(str,sizeof(str),stdin);p=strchr(str,'\n');if(p)*p='\0';}while(0) #define REP1(a,b) for(int a=1;a<=(b);++a) #define INPBUF (1024+3) int main(void) { char str[INPBUF]; int lngt; // ready INPUT(str); // start for(lngt=0;str[lngt] != '\0';++lngt); REP1(i,lngt) { str[i-1] = ( ((str[i-1] - 'A' ) - i % 26 + 26 ) % 26 + 'A' ); } printf("%s\n", str ); return 0; }