public class AddCgi {

    private static long[] parseParams( String query )
	throws NumberFormatException, IllegalArgumentException
    {
        long[] result = new long[2];

        String [] params = query.split("&");
	for( int i = 0 ; i < params.length; i++ ) {
	    String [] words = params[i].split("=");
	    if ( words.length != 2 ) continue;
	    if ( words[0].equals("a") ) {
	        result[0] = Long.parseLong( words[1] );
	    }
	    else if ( words[0].equals("b") ) {
	        result[1] = Long.parseLong( words[1] );
	    }
	    else {
		throw new IllegalArgumentException("unknown param");
	    }
	}
	return result;
    }

    public static void main( String[] args ) {
	long[] params;
	try {
	    params = parseParams( System.getenv("QUERY_STRING") );
	}
	catch( Exception ex ) {
	    System.out.print("Content-Type: text/plain\r\n\r\n");
	    System.out.println(ex.getMessage() );
	    return;
	}
	long a = params[0];
	long b = params[1];
	System.out.print("Content-Type: text/html\r\n\r\n");
	System.out.println("<html>" );
	System.out.println("<body>" );
	System.out.println("<h1>" );
	System.out.println("Sum of " + a + " + " + b + " = " + (a+b) );
	System.out.println("</h1>" );
	System.out.println("</body>" );
	System.out.println("</html>" );
    }
}
