密码翻译

Luogu
IDLGB2115
Time1000ms
Memory128MB
DifficultyP1
字符串(入门)
在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密。我们给出一种最简单的加密方法,对给定的一个字符串,把其中从 $\texttt{a} \sim \texttt{y}$,$\texttt{A} \sim \texttt{Y}$ 的字母用其后继字母替代,把 $\texttt{z}$ 和 $\texttt{Z}$ 用 $\texttt{a}$ 和 $\texttt{A}$ 替代,其他非字母字符不变。请根据该加密规则将输入的密码进行解密。 提示:这里需要进行**解密**操作,而不是**加密**。 ## Input 一行,加密后的字符串,长度不多于 $10000$ 个字符。 ## Output 一行,将密码解密后的字符串。 [samples] ## Background $\text{Update on 2023.01.21 11:33:00}$:目前数据已经修复,对于题解中提到的 `@` 应视作 `A` 的问题经调查发现为一个错误,现在已经修复。 ## Note 感谢 @[Hughpig](https://www.luogu.com.cn/user/646208) 提供本题数据。
Samples
Input #1
Ifmmp !  Ipx  bsf  zpv!
Output #1
Hello !  How  are  you!
API Response (JSON)
{
  "problem": {
    "name": "密码翻译",
    "description": {
      "content": "在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密。我们给出一种最简单的加密方法,对给定的一个字符串,把其中从 $\\texttt{a} \\sim \\texttt{y}$,$\\texttt{A} \\sim \\texttt{Y}$ 的字母用其后继字母替代,把 $\\texttt{z}$ 和 $\\texttt{Z}$ 用 $\\texttt{a}$ 和 $\\texttt{A}$ 替代,其他",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 131072
    },
    "difficulty": {
      "LuoguStyle": "P1"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGB2115"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密。我们给出一种最简单的加密方法,对给定的一个字符串,把其中从 $\\texttt{a} \\sim \\texttt{y}$,$\\texttt{A} \\sim \\texttt{Y}$ 的字母用其后继字母替代,把 $\\texttt{z}$ 和 $\\texttt{Z}$ 用 $\\texttt{a}$ 和 $\\texttt{A}$ 替代,其他...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments