import java.util.Iterator;

public class HelloWorld{
  public static void main(String[] args) {
    final Range range = new Range(2, 11);

    for (int e : range) {
      System.out.printf("%d ", e);
    }
    System.out.println();

    final MyIterator<Integer> it = range.iterator();
    while (it.hasNext()) {
      System.out.printf("%d ", it.next());
    }
    System.out.println();
  }

}

class Range implements MyIterable<Integer> {
    int start, finish;
    
    public Range(int start, int finish) {
        
    }
    
    @Override
    public MyIterator<Integer> iterator() {
        return null;
    }
}


interface MyIterable<T> extends Iterable<T> {
    MyIterator<T> iterator();
}

interface MyIterator<T> {
    boolean hasNext();
    T next();
}
