#include #define rep(i,n) for(int i = 0; i < (n); i++) using namespace std; typedef long long ll; int main(){ cin.tie(0); ios::sync_with_stdio(0); int N,D; cin >> N >> D; vector dp = {0, -100000000}; rep(_,N) { vector nt(2, 0), a(2); cin >> a[0] >> a[1]; rep(i,2) nt[i] = max(dp[i] + a[i], dp[1 - i] + a[i] - D); swap(nt, dp); } cout << max(dp[0], dp[1]) << endl; }