class IntList {

    public static IntList squareListRecursive(IntList L) {
        if (L == null) {
            return null;
        }
        return new IntList(L.first * L.first, squareListRecursive(L.rest));
    }

    public  IntList(int first0, IntList rest0);
    public  IntList();

}