import java.util.*;
public class Tile implements Comparable {
	
	private char letter;
	private int score;
	
	public Tile(char c, int s) {
		letter = c;
		score = s;
	}
	
	public int compareTo(Object o) {
		
		Tile tmp =(Tile)o;
		
		if (letter < tmp.letter)
			return -1;
		else if (letter == tmp.letter)
			if (score < tmp.score)
				return -1;
			else if (score == tmp.score)
				return 0;
			else 
				return 1;
		else
			return 1;
	}
	
	public String toString() {
		return "("+letter+","+score+")";
	}
	
	public static void main(String[] args) {
		
		Tile[] mytiles = new Tile[5];
		mytiles[0] = new Tile('a', 4);
		mytiles[1] = new Tile('b', 6);
		mytiles[2] = new Tile('a', 8);
		mytiles[3] = new Tile('b', 3);
		mytiles[4] = new Tile('c', 5);
		Arrays.sort(mytiles);
		for (int i=0; i<mytiles.length; i++)
			System.out.println(mytiles[i]); 
	}
}
