import java.util.*;
interface Sortable
{
public int compare( Sortable compareTo );
}
class SortableDouble implements Sortable
{
public double value;
public SortableDouble( double aValue )
{
value = aValue;
}
public int compare( Sortable compareTo )
{
if (value > ((SortableDouble)compareTo).value)
return 1;
else if (value < ((SortableDouble)compareTo).value)
return -1;
else
return 0;
}
}
class SortableList<T extends Sortable> extends ArrayList<T>
{
public void Sort()
{
}
public SortableList<T> Highest( int n )
{
Sort();
return null;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKaW50ZXJmYWNlIFNvcnRhYmxlCnsKCXB1YmxpYyBpbnQgY29tcGFyZSggU29ydGFibGUgY29tcGFyZVRvICk7Cn0KCmNsYXNzIFNvcnRhYmxlRG91YmxlIGltcGxlbWVudHMgU29ydGFibGUKewoJcHVibGljIGRvdWJsZSB2YWx1ZTsKCglwdWJsaWMgU29ydGFibGVEb3VibGUoIGRvdWJsZSBhVmFsdWUgKQoJewoJCXZhbHVlID0gYVZhbHVlOwoJfQoKCXB1YmxpYyBpbnQgY29tcGFyZSggU29ydGFibGUgY29tcGFyZVRvICkKCXsKIAkJaWYgKHZhbHVlID4gKChTb3J0YWJsZURvdWJsZSljb21wYXJlVG8pLnZhbHVlKQoJCQlyZXR1cm4gMTsKCQllbHNlIGlmICh2YWx1ZSA8ICgoU29ydGFibGVEb3VibGUpY29tcGFyZVRvKS52YWx1ZSkKCQkJcmV0dXJuIC0xOwoJCWVsc2UKCQkJcmV0dXJuIDA7Cgl9Cn0KCmNsYXNzIFNvcnRhYmxlTGlzdDxUIGV4dGVuZHMgU29ydGFibGU+IGV4dGVuZHMgQXJyYXlMaXN0PFQ+CnsKCXB1YmxpYyB2b2lkIFNvcnQoKQoJewoJfQoJCiAgICAJcHVibGljIFNvcnRhYmxlTGlzdDxUPiBIaWdoZXN0KCBpbnQgbiApCgl7CgkJU29ydCgpOwoJCXJldHVybiBudWxsOwoJfQp9Cg==