#include using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(0); int n, d; cin >> n >> d; vector> dp(2,vector(n + 1)); dp[0][0] = 0; dp[1][0] = -d; for(int i = 1; i <= n; i++) { int t, k; cin >> t >> k; dp[0][i] = t + max(dp[0][i - 1], dp[1][i - 1] - d); dp[1][i] = k + max(dp[0][i - 1] - d, dp[1][i - 1]); } cout << max(dp[0][n], dp[1][n]) << endl; return 0; }