#include #include #include #include using namespace std; struct event { int x,h,t; }; bool operator<(event e1, event e2) { if (e1.x==e2.x) return e1.t events; while (scanf("%d %d %d",&l,&h,&r)==3) { events.push_back((event){l,h,1}); events.push_back((event){r,h,-1}); n++; } sort(events.begin(),events.end()); multiset heights; int i=0, prev=-1; vector sky; while (i