#include <bits/stdc++.h>
using namespace std;
long long n;
int main() {
  if (0) freopen("input.txt", "r", stdin), freopen("output.txt", "w", stdout);
  cin >> n;
  long long i = 1;
  int res = 0;
  while (1) {
    if (3 * i * i + i > 2 * n) break;
    if ((n + i) % 3 == 0) {
      long long tmp = (n + i) / 3;
      if (tmp < i * (i + 1) / 2) break;
      ++res;
    }
    ++i;
  }
  cout << res << endl;
  return 0;
}
