#4287. Keep Connect

0

Keep Connect

Keep Connect

题目描述

你得到一个整数 NN(N≥2N\ge 2)和一个素数 PP。
考虑图 GG,它有 2N2N 个顶点和 (3N−2)(3N-2) 条边,如下图所示。

更具体地,边按如下方式连接顶点,顶点按 Vertex $1$, Vertex $2$, $\ldots$, Vertex $2N$ 编号,边按 Edge $1$, Edge $2$, $\ldots$, Edge $(3N-2)$ 编号。

对于每个 1≤i≤N−11\leq i\leq N-1,Edge ii 连接 Vertex ii 和 Vertex i+1i+1。 对于每个 1≤i≤N−11\leq i\leq N-1,Edge (N−1+i)(N-1+i) 连接 Vertex N+iN+i 和 Vertex N+i+1N+i+1。 对于每个 1≤i≤N1\leq i\leq N,Edge (2N−2+i)(2N-2+i) 连接 Vertex ii 和 Vertex N+iN+i。

对于每个 i=1,2,…,N−1i=1,2,\ldots ,N-1,求解下列问题。

计算在 $3N-2$ 条边中恰好删除 $i$ 条边且使得得到的图仍然连通的方式数,对 $P$ 取模。

输入格式

输入按照标准输入给出,格式如下: NN PP

输出格式

打印 N−1N-1 个整数,第 ii 个数为 k=ik=i 时的答案,数字之间用空格分隔。

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

提示

2≤N≤30002 \leq N \leq 3000 9×108≤P≤1099\times 10^8 \leq P \leq 10^9 NN 是整数。 PP 是素数。在 N=3N=3 的情况下,有 77 种方法可以删除恰好一条边且使得到的图仍然连通,如下所示。 有 1515 种方法可以删除恰好两条边且使得到的图仍然连通,如下所示。 因此,对于 P=998244353P=998244353,应当按此顺序输出这些模 PP 的数:77 和 1515。
注意输出对 PP 取模的结果。

标签: AtCoder|abc248F

来源

AtCoder|abc248F