#include using namespace std; long long int dp[101][2]; long long int T[101]; long long int K[101]; long long int N,D; int main(void) { cin.tie(0); ios::sync_with_stdio(false); cin >> N >> D; for(int i=1;i<=N;i++) { cin >> T[i] >> K[i]; } for(int i=0;i<=N;i++) { dp[i][0] = -1e18; dp[i][1] = -1e18; } dp[0][0] = 0; for(int i=1;i<=N;i++) { dp[i][0] = max(dp[i][0],dp[i-1][0] + T[i]); dp[i][0] = max(dp[i][0],dp[i-1][1] - D + T[i]); dp[i][1] = max(dp[i][1],dp[i-1][0] - D + K[i]); dp[i][1] = max(dp[i][1],dp[i-1][1] + K[i]); } cout << max(dp[N][0],dp[N][1]) << '\n'; return 0; }