#include <bits/stdc++.h>
using namespace std;
const int MAXN = -1;
const int EPS = 1e-9;
long long F, S;
long long cuenta(long long x, long long y, long long r, bool slim) {
  long long L = (double)(y - 2 * r + EPS) / (sqrt(3) * r) + 1;
  return (L / 2) * (F + S) + ((L % 2 && !slim) ? F : 0);
}
long long contame(long long x, long long y, long long r, bool slim) {
  F = x / (2 * r);
  S = (x - r) / (2 * r);
  long long acum = 0, ans = 1;
  while ((double)y >= (slim ? (2 + sqrt(3)) * r : 0)) {
    ans = max(ans, cuenta(x, y, r, slim) + acum);
    acum += F;
    y -= 2 * r;
  }
  return ans;
}
long long h, r, ans;
int main() {
  while (cin >> r >> h) {
    h *= 2;
    printf("%lld\n",
           max(contame(4 * r, h + r, r, 0), contame(4 * r, h + 2 * r, r, 1)));
  }
  return 0;
}
