public class Range { public Range(int first, int last) { this.first = first; this.last = last; } public boolean empty() { return !(first <= last); } public int begin() { return first; } public int end() { return last; } public int size() { if (first <= last) return (last - first + 1); else return 0; } public void print() { System.out.println("Range " + first + " " + last); } public void shrinkFront() { first++; } private int first, last; }