#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; }