#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define INF 1000000000 #define LINF 9000000000000000000 #define mod 1000000007 #define rep(i,n) for(int i=0;i=0;i--) #define REP(i,a,b) for(int i=(a);i vi; typedef pair pi; int dx[4]={1,0,-1,0}; int dy[4]={0,1,0,-1}; int ddx[8]={-1,-1,0,1,1,1,0,-1}; int ddy[8]={0,1,1,1,0,-1,-1,-1}; bool debug=false; /*---------------------------------------------------*/ ll dp[105][2]; int main(){ int n,d; int t[105],k[105]; cin>>n>>d; rep(i,n)cin>>t[i]>>k[i]; rep(i,n){ rep(j,2){ dp[i+1][0]=max(dp[i][0]+t[i],dp[i][1]+k[i]-d); dp[i+1][1]=max(dp[i][1]+k[i],dp[i][0]+t[i]-d); } } cout<