#include <bits/stdc++.h>
using namespace std;
long long a[1000005][2];
int main() {
  long long n, c, i, j, l, ans, sum;
  scanf("%lld%lld", &n, &c);
  for (i = 0; i < n; i++) scanf("%lld%lld", &a[i][0], &a[i][1]);
  ans = 0;
  for (i = 0; i < n; i++) {
    sum = 0;
    for (l = 0; l <= i; l++) sum += a[l][1];
    sum -= a[i][0];
    if (sum > ans) ans = sum;
  }
  for (i = 0; i < n; i++) {
    sum = 0;
    for (l = 0; l <= i; l++) sum += a[n - 1 - l][1];
    sum -= c - a[n - i][0];
    if (sum > ans) ans = sum;
  }
  for (i = 0; i < n; i++)
    for (j = 0; j < n - 1 - i; j++) {
      sum = 0;
      for (l = 0; l <= i; l++) sum += a[l][1];
      for (l = 0; l <= j; l++) sum += a[n - l - 1][1];
      sum -= min(a[i][0], c - a[n - 1 - j][0]) + a[i][0] + c - a[n - 1 - j][0];
      if (sum > ans) ans = sum;
    }
  printf("%lld\n", ans);
  return 0;
}
