#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; #define FOR(i,a,b) for(ll i=(a);i<(b);++i) #define ALL(v) (v).begin(), (v).end() #define p(s) cout<<(s)<> N >> D; vector T(N); vector K(N); FOR(i, 0, N){ cin >> T.at(i); cin >> K.at(i); } ll dp[2][N]; dp[0][0] = T[0]; dp[1][0] = K[0] - D; FOR(i, 1, N){ dp[0][i] = max(dp[0][i-1] + T[i], dp[1][i-1] - D + T[i]); dp[1][i] = max(dp[1][i-1] + K[i], dp[0][i-1] - D + K[i]); } ll answer = max(dp[0][N-1], dp[1][N-1]); p(answer); return 0; }