#include using namespace std; #define INF 1e9 #define vi vector #define pb push_back int main(){ int n,d; cin>>n>>d; vi t(n+1),k(n+1); for(int i=1;i<=n;i++){ cin>>t[i]>>k[i]; } int dp[101][2]; for(int i=0;i<=100;i++){ dp[i][0]=INF;dp[i][1]=INF; } dp[0][0]=0; dp[0][1]=-d; for(int i=1;i<=n;i++){ dp[i][0]=max(dp[i-1][0]+t[i],dp[i-1][1]-d+k[i]); dp[i][1]=max(dp[i-1][0]-d+t[i],dp[i-1][1]+k[i]); } cout<