set<size_t> marked;
vector<Interval> intervals = findIntervals(go);
vector<Interval> points = findIntervalsAtPoints(intervals);
set<size_t> marked;
vector<Interval> intervals = findIntervals(go);
vector<Interval> points = findIntervalsAtPoints(intervals);