题目描述
Problem Statement
You are given an integer N greater than or equal to 2 and a prime P.
Consider the graph G with 2N vertices and (3N-2) edges shown in the figure below.
More specifically, the edges connect the vertices as follows, where the vertices are labeled as Vertex $1, Vertex 2, \ldots, Vertex 2N$, and the edges are labeled as Edge $1, Edge 2, \ldots, Edge (3N-2)$.
- For each $1\leq i\leq N-1, Edge i connects Vertex i$ and Vertex i+1.
- For each $1\leq i\leq N-1, Edge (N-1+i) connects Vertex N+i$ and Vertex N+i+1.
- For each $1\leq i\leq N, Edge (2N-2+i) connects Vertex i$ and Vertex N+i.
For each $i=1,2,\ldots ,N-1,$ solve the following problem.
Find the number of ways, modulo P, to remove exactly i of the 3N-2 edges of G so that the resulting graph is still connected.
Input
Input is given from Standard Input in the following format:
N P
Output
Print N-1 integers, the i-th of which is the answer for i=k, separated by spaces.
Constraints
- $2 \leq N \leq 3000$
- $9\times 10^8 \leq P \leq 10^9$
- N is an integer.
- P is a prime.
Sample Input 1
3 998244353
Sample Output 1
7 15
In the case N=3, there are 7 ways, shown below, to remove exactly one edge so that the resulting graph is still connected.
There are 15 ways, shown below, to remove exactly two edges so that the resulting graph is still connected.
Thus, these numbers modulo P=998244353 should be printed: 7 and 15, in this order.
Sample Input 2
16 999999937
Sample Output 2
46 1016 14288 143044 1079816 6349672 29622112 110569766 330377828 784245480 453609503 38603306 44981526 314279703 408855776
Be sure to print the numbers modulo P.
输入格式
见题面 Input 部分
输出格式
见题面 Output 部分