import java.util.ArrayList;
import java.util.Collections;

public class SortedArrayList1<E extends Comparable<? super E>> extends ArrayList<E> {
    public SortedArrayList1() {
        super();
    }
    
    public boolean add(E item) {
        int i;
        for (i = 0; i < this.size(); i++) {
            if (item.compareTo(this.get(i)) < 0) {
                break;
            }
        }
        super.add(i, item);
        return true;
    }  
    
    public int indexOf(Object item) {
        return Collections.binarySearch(this, (E)item);
    }
}
