import java.util.*; class A implements Comparable { int x; A(int y) { x = y; } public String toString() { return Integer.toString(x); } public int compareTo(A a2) { if (this.x < a2.x) return -1; else if (this.x == a2.x) return 0; else return 1; } } class CA implements Comparator { public int compare (A a1, A a2) { return a2.compareTo(a1); } } class B extends A { B(int y) { super(y); } static List makeList() { List ls = new java.util.LinkedList(); ls.add(new B(1)); ls.add(new B(2)); ls.add(new B(3)); ls.add(new B(4)); return ls; } }