#include #define REP(i,n,N) for(int i=(n);i<(int) N;i++) #define RREP(i,n,N) for(int i=N-1;i>=(int) n;i--) #define p(s) cout<<(s)<>N>>D; dp[0][1]=-D; REP(i,0,N){ ll T,K; cin>>T>>K; dp[i+1][0]=max(dp[i][0]+T,dp[i][1]+K-D); dp[i+1][1]=max(dp[i][0]+T-D,dp[i][1]+K); } p(max(dp[N][0],dp[N][1])); return 0; }