import java.io.BufferedReader ;
import java.io.IOException ;
import java.io.InputStreamReader ;
import java.io.OutputStreamWriter ;
public class Main {
while ( ( input = br.readLine ( ) ) != null ) {
decoded = "" ;
for ( int i = 0 ; i < input.length ( ) ; i++ ) {
decoded += ( char ) ( input.charAt ( i) - 7 ) ;
}
cout.write ( decoded + '\n ' ) ;
cout.flush ( ) ;
}
}
}
aW1wb3J0IGphdmEuaW8uQnVmZmVyZWRSZWFkZXI7CmltcG9ydCBqYXZhLmlvLklPRXhjZXB0aW9uOwppbXBvcnQgamF2YS5pby5JbnB1dFN0cmVhbVJlYWRlcjsKaW1wb3J0IGphdmEuaW8uT3V0cHV0U3RyZWFtV3JpdGVyOwogCnB1YmxpYyBjbGFzcyBNYWluIHsKCQogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgdGhyb3dzIElPRXhjZXB0aW9uIHsKICAgIAkKICAgICAgICBCdWZmZXJlZFJlYWRlciBiciA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluLCAiSVNPLTg4NTktMSIpKTsgICAgICAgIAogICAgICAgIE91dHB1dFN0cmVhbVdyaXRlciBjb3V0ID0gbmV3IE91dHB1dFN0cmVhbVdyaXRlcihTeXN0ZW0ub3V0LCAiSVNPLTg4NTktMSIpOwogCiAgICAgICAgU3RyaW5nIGlucHV0LCBkZWNvZGVkOwogICAgICAgIAogICAgICAgIHdoaWxlICggKGlucHV0ID0gYnIucmVhZExpbmUoKSkgIT0gbnVsbCkgewogICAgICAgIAkKICAgICAgICAJZGVjb2RlZCA9ICIiOwogICAgICAgIAkKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBpbnB1dC5sZW5ndGgoKTsgaSsrKQl7CiAgICAgICAgICAgIAkKICAgICAgICAgICAgCWRlY29kZWQgKz0gKGNoYXIpKGlucHV0LmNoYXJBdChpKSAtIDcpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICBjb3V0LndyaXRlKGRlY29kZWQgKyAnXG4nKTsgCiAgICAgICAgICAgIGNvdXQuZmx1c2goKTsgCiAgICAgICAgfQogICAgfQp9
stdin
MUpLSidweid7b2wne3loa2x0aHlyJ3ZtJ3tvbCdKdnV7eXZzJ0toe2gnSnZ5d3Z5aHtwdnU1CjFQSVQncHonaCd7eWhrbHRoeXIndm0ne29sJ1B1e2x5dWh7cHZ1aHMnSXx6cHVsenonVGhqb3B1bCdKdnl3dnloe3B2dTUKMUtMSidweid7b2wne3loa2x0aHlyJ3ZtJ3tvbCdLcG5we2hzJ0x4fHB3dGx1eydKdnl3dnloe3B2dTU=
1JKJ'pz'{ol'{yhklthyr'vm'{ol'Jvu{yvs'Kh{h'Jvywvyh{pvu5
1PIT'pz'h'{yhklthyr'vm'{ol'Pu{lyuh{pvuhs'I|zpulzz'Thjopul'Jvywvyh{pvu5
1KLJ'pz'{ol'{yhklthyr'vm'{ol'Kpnp{hs'Lx|pwtlu{'Jvywvyh{pvu5