소수의 합
시간 제한3초메모리 제한128 MB
각 n에 대해 순서를 무시하고 소수를 중복 사용해 n을 합으로 나타내는 경우의 수를 구해 1,000,000,007로 나눈 나머지를 출력한다.
문제
소수 (Prime Number)란 이 아니면서, 과 자기 자신 이외에 약수가 존재하지 않는 양의 정수를 의미합니다. 예를 들어, , , , 등이 소수에 해당합니다. 함수 을 "을 개 이상의 소수의 합으로 표현하는 경우의 수"로 정의합시다. 이 때, 소수의 종류는 중복해서 사용할 수 있으며, 종류가 같고 순서만 다른 경우는 같은 경우로 봅니다. 예를 들어, 는 또는 로 나타낼 수 있으며, 다른 방법은 존재하지 않습니다. 따라서 는 입니다.
정수 이 주어질 때, 의 값을 구하여 출력하세요. 단, 정답이 커질 수 있으니 정답을 로 나눈 나머지를 출력하세요.
입력
첫 번째 줄에 테스트 케이스의 개수 ()가 주어집니다.
두 번째 줄부터 번째 줄까지 번째 줄에 각각 정수 ()가 주어집니다.
출력
각 테스트 케이스에 대해 정답을 각각 한 줄에 출력하세요. 단, 정답이 커질 수 있으니 정답을 로 나눈 나머지를 출력하세요.