1. 


/**
* Angewandte Mathematik, SS09, IFB 2C
* ACM Problem: The Decoder (458)
* @author Christian Mitterreiter
* @author Rolf Luigs
* @version 1.0, 03/23/2009
* Status : Accepted
* Runtime: 0.450
*/


public class Main {

public static void main(String[] args) throws Exception {

int c;
while((c = System.in.read()) >= 0)
System.out.write(((char)c == '\n')? '\n' : c-7);

}
}

2.



/**
 * Angewandte Mathematik, SS09, IFB 2C
 * ACM Problem 458 - The Decoder
 *
Link:
http://icpcres.ecs.baylor.edu/onlinejudge/index.php?option=com_onlinejudge&Itemid=8&category=6&page=show_problem&problem=399
 *
 * @author Mohr
 * @author Schirm
 * @author Mathauser
 * @version 1.0, 04/08/2009
 *
 * Status : Accepted
 * Runtime: 0.060
 */

# include <stdio.h>


int main()
{
    char ch;
    int i;



    while((ch=getchar())!=EOF)
    {
        i=ch-7;

        if( ch == '\n' ) putchar('\n');
        else {
            putchar(i);
        }



    }

    return 0;
}

3.

/**
* ACM
* UVa Status: accepted
* Run Time: 0.030
* Category: ad hoc
* @author Evgeni Pavlidis evgenipavlidis@yahoo.de
*/
public class Main {

public static void main(String[] args) throws Exception
{
int c;
while((c = System.in.read()) >= 0)
System.out.write(((char)c == '\n')? '\n' : c-7);
}

}