#include <bits/stdc++.h>
using namespace std;
const int N = 33000;
int n, m;
bool cir(int i, int j, int k) {
  return (n + 1 - i) * (i + i - j) - j * k > i * k;
}
long long ca(int x) {
  long long ans(0);
  for (int i = m + 1, j = n - m; i <= n - m && j > m; i++) {
    for (; !cir(x, i, j) && j > m; j--)
      ;
    if (j == m) break;
    ans += j - m;
  }
  return ans;
}
int main() {
  scanf("%d%d", &n, &m);
  long long ans(0);
  for (int i = m + 1; i + i <= n; i++) ans += ca(i) * 6;
  if (n & 1) ans += ca((n + 1) / 2) * 3;
  printf("%I64d\n", ans);
  return 0;
}
