만드는 중입니다

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

사탕 봉지

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

요약
1부터 n까지의 맛 중 최대공약수가 1보다 큰 두 맛을 한 가방에 묶을 때, 필요한 가방의 최소 개수를 구합니다.
난이도

보통10점 중 7점

유형
정수론, 그리디
정답자
아직 제출이 없습니다

문제

사람들 중에는 실제 과제가 정교하지만 다소 불필요한 이야기에 가려져 있지 않으면 문제를 풀어도 만족하지 못하는 이들이 있다. 그런 사람이라면 이 문제가 바로 당신을 위한 것이다.

지역 사탕 공장의 환경 담당자인 당신의 삶은 비유적으로도, 말 그대로도 달콤하다. 앞으로 더 달콤해질 것이다. 회사의 플라스틱 사용량을 절반으로 줄일 수 있다면 승진시켜 주겠다는 약속을 받았고, 당신은 그렇게 할 계획이다.

현재 공장은 엄청난 양의 플라스틱 포장재를 쓰고 있다. 공장은 매일 nn가지 맛의 사탕을 생산하며, 맛마다 1부터 nn까지 번호가 붙어 있고, 각 맛은 따로 봉지에 담긴다. 당신의 아이디어는 봉지 하나에 두 가지 맛을 담아 봉지 수를 절반으로 줄이는 것이다.

하지만 그리 간단하지 않다. ii번째 맛의 사탕은 항상 ii개씩 생산되어 하나의 봉지에 담긴다. 맛 ii와 jj를 같은 봉지에 담는다면, 그 봉지의 사탕은 어떤 크기의 친구 모임에 공평하고 고르게 나눌 수 있어야 한다. 형식적으로는 ii와 jj가 1보다 큰 공약수를 가져야 한다.

일부 맛을 짝지어 같은 봉지에 담고, 나머지 맛은 각자 봉지에 담을 수 있다. 필요한 봉지의 최소 개수는 얼마인가?

입력

입력의 첫 줄에는 테스트 케이스의 수 zz (1≤z≤51 \le z \le 5)가 주어진다. 이어서 각 테스트 케이스가 주어진다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 공장에서 생산하는 사탕 맛의 가짓수를 나타내는 정수 nn (2≤n≤10112 \le n \le 10^{11}) 하나가 주어진다.

출력

각 테스트 케이스마다 필요한 봉지의 최소 개수를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    2
    4
    9
    
    예상 출력
    3
    6