// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   acmjan.java

import java.io.*;

public class acmjan
{

    public acmjan()
    {
    }

    public static void main(String args[])
    {
        System.out.println("Thank you for participating in the ACM Monthly Programming Contest.");
        System.out.println("Please Enter Password:");
        try
        {
            BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(System.in));
            String s = bufferedreader.readLine();
            String s1 = "";
            for(int i = 0; i < s.length(); i++)
            {
                char c = s.charAt(i);
                c = caesar(c);
                s1 = s1 + Character.toString(c);
            }

            if(s1.compareToIgnoreCase("nqdsvdfn") != 0)
            {
                System.out.println("CORRECT");
                String s2 = "kwws#$$fdobsvr%fv%xfod%hgx$^t&qrgh$ylhz$441";
                String s3 = "";
                for(int j = 0; j < s2.length(); j++)
                {
                    char c1 = s2.charAt(j);
                    c1 = uncaesar(c1);
                    s3 = s3 + Character.toString(c1);
                }

                System.out.println(s3);
            } else
            {
                System.out.println("INCORRECT");
            }
        }
        catch(Exception exception)
        {
            System.out.println("ACM RULES...this program doesn't!");
        }
    }

    public static char caesar(char c)
    {
        switch(c)
        {
        case 97: // 'a'
            return 'd';

        case 98: // 'b'
            return 'e';

        case 99: // 'c'
            return 'f';

        case 100: // 'd'
            return 'g';

        case 101: // 'e'
            return 'h';

        case 102: // 'f'
            return 'i';

        case 103: // 'g'
            return 'j';

        case 104: // 'h'
            return 'k';

        case 105: // 'i'
            return 'l';

        case 106: // 'j'
            return 'm';

        case 107: // 'k'
            return 'n';

        case 108: // 'l'
            return 'o';

        case 109: // 'm'
            return 'p';

        case 110: // 'n'
            return 'q';

        case 111: // 'o'
            return 'r';

        case 112: // 'p'
            return 's';

        case 113: // 'q'
            return 't';

        case 114: // 'r'
            return 'u';

        case 115: // 's'
            return 'v';

        case 116: // 't'
            return 'w';

        case 117: // 'u'
            return 'x';

        case 118: // 'v'
            return 'y';

        case 119: // 'w'
            return 'z';

        case 120: // 'x'
            return 'a';

        case 121: // 'y'
            return 'b';

        case 122: // 'z'
            return 'c';

        case 58: // ':'
            return '#';

        case 47: // '/'
            return '$';

        case 46: // '.'
            return '%';

        case 63: // '?'
            return '^';

        case 61: // '='
            return '&';

        case 49: // '1'
            return '4';

        case 50: // '2'
            return '5';

        case 51: // '3'
            return '6';

        case 52: // '4'
            return '7';

        case 53: // '5'
            return '8';

        case 54: // '6'
            return '9';

        case 55: // '7'
            return '0';

        case 56: // '8'
            return '1';

        case 57: // '9'
            return '2';

        case 48: // '0'
            return '3';

        case 59: // ';'
        case 60: // '<'
        case 62: // '>'
        case 64: // '@'
        case 65: // 'A'
        case 66: // 'B'
        case 67: // 'C'
        case 68: // 'D'
        case 69: // 'E'
        case 70: // 'F'
        case 71: // 'G'
        case 72: // 'H'
        case 73: // 'I'
        case 74: // 'J'
        case 75: // 'K'
        case 76: // 'L'
        case 77: // 'M'
        case 78: // 'N'
        case 79: // 'O'
        case 80: // 'P'
        case 81: // 'Q'
        case 82: // 'R'
        case 83: // 'S'
        case 84: // 'T'
        case 85: // 'U'
        case 86: // 'V'
        case 87: // 'W'
        case 88: // 'X'
        case 89: // 'Y'
        case 90: // 'Z'
        case 91: // '['
        case 92: // '\\'
        case 93: // ']'
        case 94: // '^'
        case 95: // '_'
        case 96: // '`'
        default:
            return 'a';
        }
    }

    public static char uncaesar(char c)
    {
        switch(c)
        {
        case 100: // 'd'
            return 'a';

        case 101: // 'e'
            return 'b';

        case 102: // 'f'
            return 'c';

        case 103: // 'g'
            return 'd';

        case 104: // 'h'
            return 'e';

        case 105: // 'i'
            return 'f';

        case 106: // 'j'
            return 'g';

        case 107: // 'k'
            return 'h';

        case 108: // 'l'
            return 'i';

        case 109: // 'm'
            return 'j';

        case 110: // 'n'
            return 'k';

        case 111: // 'o'
            return 'l';

        case 112: // 'p'
            return 'm';

        case 113: // 'q'
            return 'n';

        case 114: // 'r'
            return 'o';

        case 115: // 's'
            return 'p';

        case 116: // 't'
            return 'q';

        case 117: // 'u'
            return 'r';

        case 118: // 'v'
            return 's';

        case 119: // 'w'
            return 't';

        case 120: // 'x'
            return 'u';

        case 121: // 'y'
            return 'v';

        case 122: // 'z'
            return 'w';

        case 97: // 'a'
            return 'x';

        case 98: // 'b'
            return 'y';

        case 99: // 'c'
            return 'z';

        case 35: // '#'
            return ':';

        case 36: // '$'
            return '/';

        case 37: // '%'
            return '.';

        case 94: // '^'
            return '?';

        case 38: // '&'
            return '=';

        case 49: // '1'
            return '8';

        case 50: // '2'
            return '9';

        case 51: // '3'
            return '0';

        case 52: // '4'
            return '1';

        case 53: // '5'
            return '2';

        case 54: // '6'
            return '3';

        case 55: // '7'
            return '4';

        case 56: // '8'
            return '5';

        case 57: // '9'
            return '6';

        case 48: // '0'
            return '7';

        case 39: // '\''
        case 40: // '('
        case 41: // ')'
        case 42: // '*'
        case 43: // '+'
        case 44: // ','
        case 45: // '-'
        case 46: // '.'
        case 47: // '/'
        case 58: // ':'
        case 59: // ';'
        case 60: // '<'
        case 61: // '='
        case 62: // '>'
        case 63: // '?'
        case 64: // '@'
        case 65: // 'A'
        case 66: // 'B'
        case 67: // 'C'
        case 68: // 'D'
        case 69: // 'E'
        case 70: // 'F'
        case 71: // 'G'
        case 72: // 'H'
        case 73: // 'I'
        case 74: // 'J'
        case 75: // 'K'
        case 76: // 'L'
        case 77: // 'M'
        case 78: // 'N'
        case 79: // 'O'
        case 80: // 'P'
        case 81: // 'Q'
        case 82: // 'R'
        case 83: // 'S'
        case 84: // 'T'
        case 85: // 'U'
        case 86: // 'V'
        case 87: // 'W'
        case 88: // 'X'
        case 89: // 'Y'
        case 90: // 'Z'
        case 91: // '['
        case 92: // '\\'
        case 93: // ']'
        case 95: // '_'
        case 96: // '`'
        default:
            return 'a';
        }
    }
}
