아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Luggage

시간 제한10초메모리 제한512 MB

요약
정수 p가 주어질 때, 곱이 p가 되는 세 양의 정수의 합의 최솟값을 구한다.
난이도

보통10점 중 6점

유형
수학, 정수론, 완전 탐색, 이분 탐색
정답자
아직 제출이 없습니다

문제

Mr. Yokohama is estimating the delivery fare for a number of luggage pieces. The fare for a piece is determined by its width w, depth d and height h, each rounded up to an integer. The fare is proportional to the sum of them.

The list of the luggage pieces is at hand, but the list has the product w×d×h for each piece, instead of the sum w+d+h by mistake. This information is not enough to calculate the exact delivery fare.

Mr. Yokohama therefore decided to estimate the minimum possible delivery fare. To this end, given the listed product p for each of the luggage pieces, the minimum possible sum s=w+d+h satisfying p=w×d×h should be found.

You are requested to help Mr. Yokohama by writing a program that, when given the product p, computes the minimum sum s.

입력

The input consists of multiple datasets. Each of the datasets has one line containing an integer p (0 < p < 1015).

The end of the input is indicated by a line containing a zero.

The number of datasets does not exceed 300.

출력

For each dataset, output a single line containing an integer s. s should be the minimum possible sum w+d+h of three positive integers, w, d, and h, satisfying p=w×d×h.

예제1

  1. 예제 1

    입력
    1
    2
    6
    8
    729
    47045881
    12137858827249
    562949953421312
    986387345919360
    999730024299271
    999998765536093
    0
    
    예상 출력
    3
    4
    6
    6
    27
    1083
    6967887
    262144
    298633
    299973
    999998765536095