17int scheduling(std::vector<std::pair<int, int>>& intervals) {
18 std::sort(intervals.begin(), intervals.end(),
19 [&](
const std::pair<int, int>& a,
const std::pair<int, int>& b) {
20 if (a.second == b.second) {
21 return a.first < b.first;
23 return a.second < b.second;
26 auto [start_x, start_y] = intervals[0];
28 for (
int i = 1; i < int(intervals.size()); i++) {
29 auto [x, y] = intervals[i];
32 start_x = intervals[i].first;
33 start_y = intervals[i].second;