#include #include #include using namespace std; int N,M,C; int A[2<<17]; long S[2<<17]; vectorG[2<<17]; long dp[2<<17]; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cin>>N>>M>>C; for(int i=0;i>A[i]; S[i+1]=S[i]+A[i]; } for(int i=0;i>l>>r; G[l-1].push_back(r); } priority_queue >Q; for(int i=0;i<=N;i++) { while(!Q.empty()&&Q.top().second