#5516. 数树

数树

题面 下发文件

题目描述

给定 nn 和一个大小为 (n+1)×(n+1)(n+1)×(n+1)0101 矩阵 AA ,矩阵下标从 00 开始编号。保证这个矩阵满足 A=ATA=A^{T}

我们称一棵树是合法的,当且仅当:令 did_i 是点 ii 的度数,则树上的每一条边 u,vu,v 都要满足 Adu,dv=1A_{d_u,d_v}=1

f(n)f(n)nn 个点的合法无标号无根树个数。

请求出 f(3),f(4),,f(n)f(3),f(4),\dots,f(n) 对给定质数 PP 取模的结果。

输入格式

第一行包含两个整数 n,Pn,P

接下来 n+1n+1 行,第 ii 行包含 n+1n+1 个整数,其中第 jj 个整数代表 Ai,jA_{i,j}

输出格式

输出一行 n2n-2 个整数,第 ii 个整数代表 f(i+2)f(i+2)

样例

样例输入1

7 148600471
0 1 1 1 1 1 1 1
1 0 1 1 1 1 1 1
1 1 0 1 1 1 1 1
1 1 1 0 1 1 1 1
1 1 1 1 0 1 1 1
1 1 1 1 1 0 1 1
1 1 1 1 1 1 0 1
1 1 1 1 1 1 1 0

样例输出1

1 1 2 3 6

样例 2~5

见下发文件。

数据范围

对于所有数据,保证 3n1503\le n\le 150

1i,jn+1,0Ai,j<2\forall 1\le i,j\le n+1,0 \le A_{i,j}<2Ai,j=Aj,iA_{i,j}=A_{j,i}

保证 PP 为质数且 108P109+710^8\le P\le 10^9+7

测试点编号 nn\le 特殊性质
131\sim 3 55
484\sim 8 1818
9129\sim 12 5050 A
131513\sim 15
162016\sim 20 150150 A

特殊性质 A: 1ijn+1,Ai,j=[ij]\forall 1\le i\le j\le n+1,A_{i,j}=[i\neq j]