만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

피라미드 건설

면접 대비

시간 제한1초메모리 제한1024 MB

요약
블록 N개로 쌓을 수 있는 가장 높은 피라미드의 높이를 구합니다.
난이도

쉬움10점 중 2점

유형
수학, 구현
정답자
아직 제출이 없습니다

문제

피라미드를 짓는 것처럼 큰 프로젝트를 시작할 때는 한 번 더 생각해 보는 것이 좋다. 사용할 수 있는 돌블록의 개수가 주어졌을 때, 지을 수 있는 가장 높은 피라미드의 높이를 계산하는 프로그램을 작성하라.

피라미드는 속이 비지 않고 꽉 차 있다. 그림 1과 같은 방식으로 쌓으며, 각 층은 정사각형이고 바로 아래 층보다 한 변의 길이가 블록 2개만큼 짧다. 가장 위 층은 항상 블록 1개로 이루어진다.

그림 1: 높이가 3이고 블록이 35개인 피라미드의 예.

블록이 남아도 상관없지만, 블록이 하나라도 모자라서는 안 된다.

입력

입력은 정수 NN (1≤N≤100 000 0001 \le N \le 100\,000\,000) 하나로 주어진다. NN은 사용할 수 있는 블록의 개수이다.

출력

최대 NN개의 블록으로 지을 수 있는 가장 높은 피라미드의 높이를 정수 하나로 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    83
    
    예상 출력
    3