1. Java, Simon Baumgartner

import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;

/*
* ACM Programming Contest
* Problem: 10222 Decode the Mad Man
* Status: Accepted
* Runtime: 0.076
* Date: 2009-06-26
* Author: Simon Baumgartner
*
*/

public class Main {

public static void main(String[] args) throws IOException {
char keyboard[] = {'`', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '=',
'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', '[', ']', '\\',
'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';', '\'',
'z', 'x', 'c', 'v', 'b', 'n', 'm', ',', '.', '/'};

int i;
Reader in = new InputStreamReader(System.in);
while((i = in.read()) != -1){
char c = Character.toLowerCase((char) i);
if(c == '\n' || c == ' ')
System.out.print(c);
else
{
for(int j = 0; j < keyboard.length; j++){
if(c == keyboard[j]){
System.out.print(keyboard[j - 2]);
}
}
}
}
}
}