#include <bits/stdc++.h>
using namespace std;
long long n;
long long numOfHeight(long long n) {
  long long h = 1, k, ans = 0, H = (int)((sqrt(24.0 * n) + 1.0) / 2.0) + 1;
  while (h <= H) {
    if ((n + h) % 3 == 0) {
      k = (n + h) / 3;
      if (k * 2 >= (1 + h) * h) {
        ++ans;
      } else {
        break;
      }
    }
    ++h;
  }
  return ans;
}
int main(int argc, const char* argv[]) {
  scanf("%lld", &n);
  printf("%lld\n", numOfHeight(n));
  return 0;
}
