자기 서술 수열

아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

자연수 NN이 주어진다. 길이가 NN인 수열 A=(A0,A1,,AN1)A = (A_0, A_1, \ldots, A_{N-1})0i<N0 \le i < N인 모든 ii에서 다음을 만족하면 자기 서술 수열이라고 한다.

AiA_i는 수열 AA 안에 값 ii가 등장하는 횟수와 같다.

길이가 NN인 자기 서술 수열이 몇 개인지 세어라.

입력

첫째 줄에 테스트 케이스의 수를 뜻하는 자연수 TT가 주어진다. 이어지는 TT개의 줄에는 수열의 길이 NN (1N100)(1 \le N \le 100)이 한 줄에 하나씩 주어진다.

출력

각 테스트 케이스마다 길이가 NN인 자기 서술 수열의 개수를 1,000,000,007로 나눈 나머지를 한 줄에 출력한다.

힌트

N=5N = 5이면 조건을 만족하는 수열은 (2,1,2,0,0)(2, 1, 2, 0, 0) 하나뿐이다. N=4N = 4이면 (2,0,2,0)(2, 0, 2, 0)(1,2,1,0)(1, 2, 1, 0) 두 개가 있다.