class RangeLongBlock implements Comparable<RangeLongBlock>, Iterable<Long> {

    public boolean overlaps(RangeLongBlock other)
    {
        return containsValue(other.myStartValue) || containsValue(other.myEndValue) || other.containsValue(myStartValue)
                || other.containsValue(myEndValue);
    }

    public  RangeLongBlock(long value);
    public  RangeLongBlock(long startValue, long endValue);
    public  RangeLongBlock(RangeLongBlock other);

}