#include <bits/stdc++.h>
int main() {
  int n, v, f[4000], sum = 0, s, i, j, a, b, max1 = 0;
  memset(f, 0, 4000);
  scanf("%d %d", &n, &v);
  for (i = 0; i < n; i++) {
    scanf("%d %d", &a, &b);
    f[a] = f[a] + b;
    if (a > max1) max1 = a;
  }
  if (f[1] >= v) {
    f[1] = f[1] - v;
    sum = sum + v;
  } else if (f[1] > 0) {
    sum = sum + f[0];
    f[0] = 0;
  }
  for (i = 2; i <= max1 + 1; i++) {
    s = v;
    if (f[i - 1] >= v) {
      f[i - 1] = f[i - 1] - v;
      sum += v;
      s = 0;
    } else if (f[i - 1] > 0) {
      s = v - f[i - 1];
      sum = sum + f[i - 1];
      f[i - 1] = 0;
    }
    if (f[i] >= s) {
      f[i] = f[i] - s;
      sum += s;
    } else if (f[i] > 0) {
      sum = sum + f[i];
      f[i] = 0;
    }
  }
  printf("%d\n", sum);
}
