#include #include #include #include using namespace std; typedef pair pll; long long checkio(const vector &v){ long long result=0; long long l,r; deque se; for(auto &e:v){ l=e.first,r=e.second; auto right=lower_bound(se.begin(),se.end(),make_pair(l,0LL)); //l <= se[right_idx].first size_t right_idx=right-se.begin(); if(right_idx!=0){ size_t left_idx=right_idx-1; if(l<=se[left_idx].second+1){ // overlap with left l=se[left_idx].first; r=max(r,se[left_idx].second); result-=se[left_idx].second-se[left_idx].first+1; se.erase(se.begin()+left_idx); right_idx--; } } while(right_idx> dic; long long n,d,t,x,m; scanf("%lld%lld%lld",&n,&d,&t); for(int i=0;i