#include #include #include using namespace std; int N,K,M; int A[3030]; long dp[3030][3030]; main() { cin>>N>>K>>M; for(int i=0;i>A[i]; for(int i=1;i<=N;i++)dp[0][i]=-1e18; for(int i=0;i >P; long cumsum=0; for(int j=1;j<=N;j++) { P.push(make_pair(dp[i][j-1]-cumsum,j-1)); cumsum+=A[j-1]; while(P.top().second >P; long cumsum=0; for(int j=1;j<=N;j++) { P.push(make_pair(dp[i][j-1]-cumsum,j-1)); cumsum-=A[j-1]; while(P.top().second