#include <bits/stdc++.h>
using namespace std;
const int M = 250000 + 10;
int main() {
  long long int k;
  cin >> k;
  long long int ans = 0;
  long long int n = 1;
  while (3 * n * n - 3 * n + 1 <= k * k) {
    n++;
  }
  n--;
  ans = ans + 2 * n - 1;
  for (long long int num = 2; num <= 1E+6; num++) {
    long long int d = 1 + (num - 1) / 2 * 3 + (num - 1) % 2;
    if (d > k) {
      break;
    }
    if (num % 2 == 0) {
      long long int iL = 1;
      long long int iR = 1E+6;
      while (iL < iR) {
        long long int iM = (iL + iR + 1) / 2;
        long long int r1 = d * d + d + 1 + 3 * iM * iM - 3 * iM;
        long long int r2 = d * d + 3 * iM * iM;
        if (r1 <= k * k && r2 <= k * k) {
          iL = iM;
        } else {
          iR = iM - 1;
        }
      }
      long long int r1 = d * d + d + 1;
      long long int r2 = d * d + 3;
      if (r1 <= k * k && r2 <= k * k) ans = ans + 2 * (2 * (iL));
    } else {
      long long int iL = 1;
      long long int iR = 1E+6;
      while (iL < iR) {
        long long int iM = (iL + iR + 1) / 2;
        long long int r1 = d * d - d + 1 + 3 * iM * iM - 3 * iM;
        long long int r2 = d * d + 3 * (iM - 1) * (iM - 1);
        if (r1 <= k * k && r2 <= k * k) {
          iL = iM;
        } else {
          iR = iM - 1;
        }
      }
      long long int r1 = d * d - d + 1;
      long long int r2 = d * d;
      if (r1 <= k * k && r2 <= k * k) ans = ans + 2 * (2 * (iL)-1);
    }
  }
  cout << ans << endl;
  return 0;
}
