Problem:
Problem A: Equal Total Scores

Taro and Hanako have numbers of cards in their hands.
Each of the cards has a score on it.
Taro and Hanako wish to make the total scores of their cards equal
by exchanging one card in one's hand with one card in the other's hand.
Which of the cards should be exchanged with which?

Note that they have to exchange their
cards even if they already have cards of the same total score.

Input

The input consists of a number of datasets.
Each dataset is formatted as follows.

n m

s1

s2

...

sn

sn+1

sn+2

...

sn+m

The first line of a dataset contains two numbers
n and m delimited by a space, where n
is the number of cards that Taro has
and m is the number of cards that Hanako has.
The subsequent n+m lines
list the score for each of the cards,
one score per line. The first n scores
(from s1 up to sn)
are the scores of Taro's cards
and the remaining m scores
(from sn+1 up to sn+m)
are Hanako's.

The numbers n and m
are positive integers no greater than 100. Each score
is a non-negative integer no greater than 100.

The end of the input is indicated by a line containing two zeros delimited
by a single space.

Output

For each dataset, output a single line containing two numbers delimited
by a single space, where the first number is the score of the card Taro
gives to Hanako and the second number is the score of the card Hanako gives
to Taro.
If there is more than one way to exchange a pair of cards
that makes the total scores equal,
output a pair of scores whose sum is the smallest.

In case no exchange can make the total scores equal, output a
single line containing solely -1.
The output must not contain any superfluous characters
that do not conform to the format.

Sample Input

2 2
1
5
3
7
6 5
3
9
5
2
3
3
12
2
7
3
5
4 5
10
0
3
8
1
9
6
0
6
7 4
1
1
2
1
2
1
4
2
3
4
3
2 3
1
1
2
2
2
0 0

Output for the Sample Input

1 3
3 5
-1
2 2
-1

Solution in JAVA (judge verdict: Compile Error)

import java.io.*;
import java.util.*;
import java.math.*;

public class A {
	public void run(){
		Scanner sc = new Scanner(System.in);
		for(;;){
			int n = sc.nextInt();
			int m = sc.nextInt();
			
			int taro []= new int[n];
			int hana [] = new int [m];
			int tsum = 0;
			int hsum = 0;
			for(int i = 0 ; i < n ; i++)
			{
				taro[i] = sc.nextInt();
				tsum += taro[i];
			}
			for(int i = 0 ; i < m ; i++){
				hana[i] = sc.nextInt();
				hsum += hana[i];
			}
			
			int T=0;
			int H=0;
			int minTH=-1;
			for(int i = 0 ; i < n ; i++){
				for(int j = 0; j < m; j++){
					if(tsum - hsum == (taro[i] - hana[j])*2){
						if(minTH == -1 || minTH > taro[i]+hana[j]){
							T = taro[i];
							H = hana[j];
							minTH = T+H;
						}
					}
				}				
			}
			System.out.println(minTH==-1?-1:(T + " " + H));
		}
		
	}
	public static void main(String[] Aregs){
		A a = new A();
		a.run();
	}
}