题库练习 Letters Cyclic Shift
← 上一题 下一题 →

A10498 | Letters Cyclic Shift

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

You are given a non-empty string $s$ consisting of lowercase English letters. You have to pick exactly one non-empty substring of $s$ and shift all its letters 'z' ![](/uploads/acgo/image/a548c2b812217e54_cc4998ced5df.jpeg) 'y' ![](/uploads/acgo/image/a548c2b812217e54_cc4998ced5df.jpeg) 'x' ![](/uploads/luogu/CF708A/23d27bb9cf2cd76a0555d2babeb08bc9315530bc_c03b0721df01.png) 'b' ![](/uploads/acgo/image/a548c2b812217e54_cc4998ced5df.jpeg) 'a' ![](/uploads/acgo/image/a548c2b812217e54_cc4998ced5df.jpeg) 'z'. In other words, each character is replaced with the previous character of English alphabet and 'a' is replaced with 'z'.

What is the lexicographically minimum string that can be obtained from $s$ by performing this shift exactly once?

输入格式

The only line of the input contains the string $s$ ( $1<=|s|<=100000$ ) consisting of lowercase English letters.

输出格式

Print the lexicographically minimum string that can be obtained from $s$ by shifting letters of exactly one non-empty substring.

输入输出样例

输入 #1
codeforces
输出 #1
bncdenqbdr
输入 #2
abacaba
输出 #2
aaacaba
C++ 编辑器
输入
输出