P25782 [AtCoder] Keep Connect
提高-
题目描述

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 部分

样例输入
3 998244353
样例输出
7 15