N이 주어지면 1부터 N까지 최소공배수를 N 이하 모든 소수의 곱으로 나눈 몫을 1000000007로 나눈 나머지를 출력합니다.
정수 NNN이 주어진다. 111부터 NNN까지의 모든 정수의 최소공배수를 LCM(1,2,…,N)\mathrm{LCM}(1, 2, \ldots, N)LCM(1,2,…,N)이라 하고, NNN 이하의 모든 소수를 곱한 값을 P(N)P(N)P(N)이라 하자.
LCM(1,2,…,N)\mathrm{LCM}(1, 2, \ldots, N)LCM(1,2,…,N)은 항상 P(N)P(N)P(N)으로 나누어떨어진다. 그 몫을 100000000710000000071000000007로 나눈 나머지를 구하라.
예를 들어 N=5N = 5N=5이면 LCM(1,2,3,4,5)=60\mathrm{LCM}(1, 2, 3, 4, 5) = 60LCM(1,2,3,4,5)=60이고 P(5)=2×3×5=30P(5) = 2 \times 3 \times 5 = 30P(5)=2×3×5=30이므로 몫은 60/30=260 / 30 = 260/30=2이다.
첫 줄에 테스트 케이스의 개수 TTT가 주어진다. (1≤T≤50 0001 \le T \le 50\,0001≤T≤50000)
이어지는 TTT개의 줄에 정수 NNN이 한 줄에 하나씩 주어진다. (2≤N≤10142 \le N \le 10^{14}2≤N≤1014)
각 테스트 케이스마다 Case x: S 형식으로 한 줄씩 출력한다. xxx는 111부터 시작하는 테스트 케이스 번호이고, SSS는 몫을 100000000710000000071000000007로 나눈 나머지이다.
Case x: S