from bisect import bisect N = int(input()) k = 1 L = [] x = 1 while x <= N: L.append(x) k += 1 x = k * (k + 1) // 2 ans = 0 while N > 0: x = bisect(L, N) ans += 1 N -= L[x - 1] print(ans)