#include <bits/stdc++.h>
using namespace std;
int operate(float (&a)[55], int n) {
  a[0]++;
  int i, j, k;
  float l;
  for (i = 0; i < 10; i++) {
    for (j = 0; j <= i; j++) {
      k = i * (i + 1) / 2 + j;
      if (a[k] > 1) {
        if (k >= 45) continue;
        l = a[k];
        a[k] = 1;
        l--;
        (a[k + i + 1]) += l / 2;
        (a[k + i + 2]) += l / 2;
      }
    }
  }
  k = 0;
  for (i = 0; i < n; i++) {
    if (a[i] >= 1) k++;
  }
  return k;
}
int main() {
  int n, t;
  cin >> n;
  cin >> t;
  if (t == 0) {
    cout << 0;
    return 0;
  }
  float a[55];
  int i, j, k;
  for (i = 0; i < 55; i++) a[i] = 0;
  int m = n * (n + 1) / 2;
  int ans;
  while (t > 0) {
    ans = operate(a, m);
    t--;
  }
  cout << ans;
  return 0;
}
