소수 곱과 최소공배수
시간 제한1초메모리 제한256 MB
N이 주어지면 1부터 N까지 최소공배수를 N 이하 모든 소수의 곱으로 나눈 몫을 1000000007로 나눈 나머지를 출력합니다.
문제
정수 이 주어진다. 부터 까지의 모든 정수의 최소공배수를 이라 하고, 이하의 모든 소수를 곱한 값을 이라 하자.
은 항상 으로 나누어떨어진다. 그 몫을 로 나눈 나머지를 구하라.
예를 들어 이면 이고 이므로 몫은 이다.
입력
첫 줄에 테스트 케이스의 개수 가 주어진다. ()
이어지는 개의 줄에 정수 이 한 줄에 하나씩 주어진다. ()
출력
각 테스트 케이스마다 Case x: S 형식으로 한 줄씩 출력한다. 는 부터 시작하는 테스트 케이스 번호이고, 는 몫을 로 나눈 나머지이다.