Pyramidbygge | 프로그래밍의 벗 PivotOJ
PivotOJ

Pyramidbygge

시간 제한: 1000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2008 — skolkvalBOJ 26941
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

[이미지 1]

Figure 1: Ett exempel på en pyramid av höjd 3 med 35 block.

När man ska inleda ett större projekt, exempelvis bygga en pyramid, är det bäst att tänka efter en gång extra. Du ska skriva ett program som beräknar hur hög pyramid man kan bygga om man har tillgång till ett visst antal stenblock.

Vi antar att pyramiden är kompakt, d.v.s. det finns inga hålrum inuti. Vidare byggs den enligt principen i figure 1. Varje lager är alltså kvadratiskt med en sidlängd som är två block mindre än det underliggande lagrets. Det översta lagret består alltid av ett ensamt block.

Det gör ingenting om det blir block över, men det får inte saknas ett enda block.

입력

Indata består av ett enda heltal NN (1N1000000001 \le N \le 100\,000\,000): antal tillgängliga block.

출력

Programmet ska skriva ut en rad med ett heltal: höjden för den största pyramid som kan byggas med som högst NN block.

예제

예제 1

입력
83
출력
3
코드를 제출하려면 로그인하세요.