#include #include #include #include #include using namespace std; struct Interval:pair{ int &l(){return first;} int &r(){return second;} int size(){return r()-l();} }; Interval v[200]; vector spare; int main(){ int n,p; cin>>n>>p; for (int i=0; i>v[i].l()>>v[i].r(); } for (int i=0; iv[j].r() or v[i].l()=v[j].r()){ spare.push_back(v[i].size()); swap(v[i--],v[--n]); break; } } } sort(v,v+n); sort(spare.rbegin(),spare.rend()); for (int i=1; i