#include <iostream>
using namespace std;

int main(){
    int memo[2][101];
    int N,D;
    int T[100];
    int K[100];

    cin>>N>>D;
    for(int i=0;i<N;i++){
        cin>>T[i]>>K[i];
    }

    memo[0][0]=T[0];
    memo[1][0]=K[0]-D;

    for(int i=1;i<N;i++){
        memo[0][i]=max(memo[0][i-1],memo[1][i-1]-D)+T[i];
        memo[1][i]=max(memo[1][i-1],memo[0][i-1]-D)+K[i];
    }

    cout<<max(memo[0][N-1],memo[1][N-1])<<endl;
}