#1376
Unrated
Interval-Free Permutations
시간 제한
2s
메모리 제한
512MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

Consider a permutation p1,p2,pnp_1, p_2, \dots p_n of integers from 1 to nn. We call a sub-segment pl,pl+1,,pr1,prp_l, p_{l+1}, \dots, p_{r-1}, p_{r} of the permutation an interval if it is a reordering of some set of consecutive integers. For example, the permutation (6,7,1,8,5,3,2,4)(6,7,1,8,5,3,2,4) has the intervals (6,7)(6,7), (5,3,2,4)(5,3,2,4), (3,2)(3,2), and others.

Each permutation has some trivial intervals — the full permutation itself and every single element. We call a permutation interval-free if it does not have non-trivial intervals. In other words, interval-free permutation does not have intervals of length between 2 and n1n - 1 inclusive.

Your task is to count the number of interval-free permutations of length nn modulo prime number pp.

입력

In the first line of the input there are two integers tt (1t4001 \le t \le 400) and pp (108p10910^8 \le p \le 10^9) — the number of test cases to solve and the prime modulo. In each of the next tt lines there is one integer nn (1n4001 \le n \le 400) — the length of the permutation.

출력

For each of tt test cases print a single integer — the number of interval-free permutations modulo pp.

예제 입력 1

4 998244353
1
4
5
9

예제 출력 1

1
2
6
28146

예제 입력 2

1 437122297
20

예제 출력 2

67777575

노트

For n=1n = 1 the only permutation is interval-free. For n=4n = 4 two interval-free permutations are (2,4,1,3)(2,4,1,3) and (3,1,4,2)(3,1,4,2). For n=5n = 5(2,4,1,5,3)(2,4,1,5,3), (2,5,3,1,4)(2,5,3,1,4), (3,1,5,2,4)(3,1,5,2,4), (3,5,1,4,2)(3,5,1,4,2), (4,1,3,5,2)(4,1,3,5,2), and (4,2,5,1,3)(4,2,5,1,3). We will not list all 28146 for n=9n = 9, but for example (4,7,9,5,1,8,2,6,3)(4,7,9,5,1,8,2,6,3), (2,4,6,1,9,7,3,8,5)(2,4,6,1,9,7,3,8,5), (3,6,9,4,1,5,8,2,7)(3,6,9,4,1,5,8,2,7), and (8,4,9,1,3,6,2,7,5)(8,4,9,1,3,6,2,7,5) are interval-free.

The exact value for n=20n = 20 is 264111424634864638.

코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.