测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A10498. Letters Cyclic Shift

编程题 普及/提高-

题目描述

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

说明/提示

String $s$ is lexicographically smaller than some other string $t$ of the same length if there exists some $1<=i<=|s|$ , such that $s_{1}=t_{1},s_{2}=t_{2},...,s_{i-1}=t_{i-1}$ , and $s_{i}<t_{i}$ .
上一题 去做题 下一题