블록

면접 대비

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

요약
단위 정육면체 N개를 모아 a*b*c = N인 양의 정수 a, b, c로 직육면체를 만들 때 겉넓이 2(ab+bc+ca)의 최솟값을 구한다.
난이도

쉬움10점 중 3점

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

문제

도널드는 갓 태어난 조카 푸이에게 선물을 보내려고 합니다. 전통을 중시하는 도널드는 고전적인 아기 장난감 블록 NN개를 보내기로 했습니다. 각 블록은 한 변의 길이가 1인치인 정육면체입니다.

도널드는 이 블록들을 빈틈없이 쌓아 하나의 직육면체로 만든 뒤, 전체를 갈색 포장지로 감싸 배송하려고 합니다. 도널드에게 필요한 포장지는 최소 얼마인가요?

즉, a×b×c=Na \times b \times c = N을 만족하는 양의 정수 변의 길이 a,b,ca, b, c 중에서 겉넓이 2(ab+bc+ca)2(ab + bc + ca)를 최소로 만드는 값을 구하면 됩니다.

입력

첫째 줄에 테스트 케이스의 수 CC가 주어집니다. 이어지는 각 줄에는 배송할 블록의 개수 NN이 하나씩 주어집니다. NN은 1000을 넘지 않는 양의 정수입니다.

출력

각 테스트 케이스마다, 블록들을 빈틈없이 쌓아 직육면체로 만들 때 전체를 감싸는 데 필요한 포장지의 최소 넓이(제곱인치)를 한 줄에 하나씩 출력합니다.

예제1

  1. 예제 1

    입력
    5
    9
    10
    26
    27
    100
    
    예상 출력
    30
    34
    82
    54
    130