bool canAttendMeetings(vector<vector<int>>& intervals) {
sort(intervals.begin(), intervals.end(), [](auto const& a, auto const& b) {
//sort each meeting by its end time
for (int i = 1; i < intervals.size(); i++) {
//if a meeting ends after the next meeting starts you cannot attend both
if (intervals[i][0] < intervals[i - 1][1]){