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' <image> 'y' <image> 'x' <image> 'b' <image> 'a' <image> '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?

Input

The only line of the input contains the string s (1 ≤ |s| ≤ 100 000) consisting of lowercase English letters.

Output

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

Examples

Input

codeforces


Output

bncdenqbdr


Input

abacaba


Output

aaacaba

Note

String s is lexicographically smaller than some other string t of the same length if there exists some 1 ≤ i ≤ |s|, such that s1 = t1, s2 = t2, ..., si - 1 = ti - 1, and si < ti.
def printer(x,s):
    for j in range(0,26):
        if s[i]==x[j]:
            print(x[j-1],end='')
            break
        else:
            continue

s=input()
z=0
w=0
zz=0
yy=0
x=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
for j in range(0,len(s)):
    if s[j]=="a":
        yy+=1
    else:
        break
if yy==len(s):
    for j in range(0,len(s)-1):
        print(s[j],end='')
    print("z")
else:
    for i in range(0,len(s)):
        if w==0:
            if z==0:
                if s[i]=="a":
                    print(s[i],end='')
                    if zz==1:
                        z=1
                    else:
                        z=0
                else:
                    zz=1
                    printer(x,s)
            else:
                if s[i]=="a":
                    print(s[i],end='')
                else:
                    if zz==1:
                        print(s[i],end='')
                    else:
                        w=1
                        zz=1
                        printer(x,s)
        else:
            print(s[i],end='')
            
