Recently Bob learned that balls can be played in a very entertaining game. In this game you want to stack the balls in the form of various geometric shapes. Just now Bob is engaged in laying the balls in the form of an equilateral triangle. But here's the thing: sometimes Bob do not have enough balls, and he wants to know, what is the greatest side of the triangle for which it is enough balls? Help Bob to count the value of n — the length of equilateral triangle for given number of balls k.
Below given the example of placing the balls in the form of an equilateral triangle:
One positive integer k (0≤k≤2⋅108) — the existing number of balls.
Print the value of n — the answer to the problem.