package main import "fmt" func main() { var S string fmt.Scan(&S) for i := 0; i < len(S); i++ { // 元の文字からのoffsetは(i+1)%26 j := (i + 1) % 26 if int(S[i])-j-int('A') >= 0 { fmt.Print(string(S[i] - byte(j))) } else { fmt.Print(string(S[i] - byte(j) + byte(26))) } } fmt.Println() }