#P11821. [PA 2019 Final] 数图 / Grafy 加强版

    ID: 11483 远端评测题 5000ms 512MiB 尝试: 0 已通过: 0 难度: 9 上传者: 标签>递推2019生成树组合数学容斥原理高斯消元PA(波兰)

[PA 2019 Final] 数图 / Grafy 加强版

Description

求出 nn 个节点的满足以下条件的有标号有向简单图的数量:

  • 1in\forall 1\le i\le n,$\operatorname{deg_{out}}(i)=\operatorname{deg_{in}}(i)=2$。

这里,degout(u)\operatorname{deg_{out}}(u) 指节点 uu 的出度,degin(u)\operatorname{deg_{in}}(u) 指节点 uu 的入度。

你只需要输出答案对给定大素数 pp 取模后的结果。

注意我们是对有标号的「有向简单图」计数。也就是说,这张图中无重边自环。注意 uvu\to vvuv\to u 同时出现是允许的。

Input Format

一行两个正整数 n,pn,p

Output Format

一行一个非负整数,表示答案。

4 998244853
9
114514 1000000007

637348702

Hint

  • 3n1073\le n\le 10^7
  • 108+7p109+710^8+7\le p\le 10^9+7pp 为素数。