//Activity Selection
#include <bits/stdc++.h>
using namespace std;
int main() {
vector<pair<int,int>> arr = {{1,2},{2,3},{3,4},{1,3}};
sort(arr.begin(), arr.end(), [](auto &a, auto &b){
return a.second < b.second;
});
int count = 1;
int last = arr[0].second;
for (int i = 1; i < arr.size(); i++) {
if (arr[i].first >= last) {
count++;
last = arr[i].second;
}
}
cout << "Max non-overlapping intervals: " << count << endl;
}
Ly9BY3Rpdml0eSBTZWxlY3Rpb24gCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICB2ZWN0b3I8cGFpcjxpbnQsaW50Pj4gYXJyID0ge3sxLDJ9LHsyLDN9LHszLDR9LHsxLDN9fTsKCiAgICBzb3J0KGFyci5iZWdpbigpLCBhcnIuZW5kKCksIFtdKGF1dG8gJmEsIGF1dG8gJmIpewogICAgICAgIHJldHVybiBhLnNlY29uZCA8IGIuc2Vjb25kOwogICAgfSk7CgogICAgaW50IGNvdW50ID0gMTsKICAgIGludCBsYXN0ID0gYXJyWzBdLnNlY29uZDsKCiAgICBmb3IgKGludCBpID0gMTsgaSA8IGFyci5zaXplKCk7IGkrKykgewogICAgICAgIGlmIChhcnJbaV0uZmlyc3QgPj0gbGFzdCkgewogICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICBsYXN0ID0gYXJyW2ldLnNlY29uZDsKICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCAiTWF4IG5vbi1vdmVybGFwcGluZyBpbnRlcnZhbHM6ICIgPDwgY291bnQgPDwgZW5kbDsKfQ==