import java.util.StringTokenizer;

public class Golfer implements Comparable {
    String name;
    int score;

    public Golfer (String name, int score) {
	this.name = name;
	this.score = score;
    }

    public Golfer (String s) {
	StringTokenizer st = new StringTokenizer (s);
	name = "";

	while (st.hasMoreTokens()) {
	    String token = st.nextToken ();
	    if (isWord (token)) {
		name = name + " " + token;
	    }
	    if (isNumber (token)) {
		score = Integer.parseInt (token);
		break;
	    }
	}
    }

    private boolean isWord (String token) {
	return Character.isLetter (token.charAt (0));
    }

    private boolean isNumber (String token) {
	return Character.isDigit (token.charAt (0));
    }

    public String toString () {
	return name + "\t" + score;
    }

    public int compareTo (Object obj) {
	Golfer that = (Golfer) obj;

	int a = this.score;
	int b = that.score;
	
	// for golfers, low is good!
	if (a<b) return 1;
	if (a>b) return -1;
	return 0;
    }
}
