# -*- coding: utf-8 -*- N, = map(int, raw_input().split()) fact = [1, 1] for i in xrange(2, 30): fact.append(i * fact[i-1]); def comb(n, j): return fact[n] / fact[n-j] / fact[j]; num = 0 ans = 0 for k in xrange(3, 25): add = 0 for j in xrange(k / 3): add += comb(k-1, 2 + 3 * j) if num + add >= N: keta = k break; num += add #print k, add, num #print k for i in xrange((1< 1 # 4桁: 3C2 -> 3 # 5桁: 4C2 # 6桁: 5C2 + 5C5 # 15桁: 14C2 + 14C5 + 14C8 + 14C11 + 14C14