#include <bits/stdc++.h>
using namespace std;
int main() {
  long long N;
  scanf("%I64d", &N);
  long long i;
  int tot = 0;
  for (i = 10000000; i > 0; i--) {
    long long t = i * (i + 1) * 3 / 2 - i;
    if (t > N) continue;
    if ((N - t) % 3 == 0) tot++;
  }
  printf("%d\n", tot);
  return 0;
}
