#1976. [ABC248F] Keep Connect

[ABC248F] Keep Connect

题目描述

给你一个大于或等于 22 的整数 NN 和一个素数 PP

如下图所示,图 GG2N2N 个顶点和 (3N2)(3N-2) 条边。

分别求删除 i[1,N1] i \in [1, N - 1] 条边后仍使图连通的删边方案数,对 p p 取模。

输入格式

第一行输入两个整数 N N P P

输出格式

打印 N1N-1 个整数,用空格隔开。

3 998244353
7 15
16 999999937
46 1016 14288 143044 1079816 6349672 29622112 110569766 330377828 784245480 453609503 38603306 44981526 314279703 408855776

样例 1 解释

N=3N=3 的情况下,如下图所示,有 77 种方法可以恰好移除一条边,从而使得到的图仍然是连通的。

如下图所示,有 1515 种方法可以恰好删除两条边,从而使得到的图仍然相连。

提示

  • 2N30002 \leq N \leq 3000
  • 9×108P1099\times 10^8 \leq P \leq 10^9
  • NN 是整数。
  • PP 是质数。