#agc046f. [agc046_f]Forbidden Tournament

[agc046_f]Forbidden Tournament

题目描述

给定整数 NNKK 和质数 PP,找出满足以下条件的具有 NN 个顶点的有向图 GG 的数量(对 PP 取模)。在这里,顶点彼此可区分。

  • GG 是一个锦标赛,即 GG 不包含重复的边或自环,并且对于任意两个顶点 uuvv,恰好存在 utovu\\to vvtouv\\to u 中的一条边。
  • GG 中每个顶点的入度最多为 KK
  • 对于 GG 中的任意四个不同顶点 aabbccdd,不满足六条边 atoba\\to bbtocb\\to cctoac\\to aatoda\\to dbtodb\\to dctodc\\to d 同时存在的情况。

约束条件

  • 4leqNleq2004 \\leq N \\leq 200
  • fracN12leqKleqN1\\frac{N-1}{2} \\leq K \\leq N-1
  • 108<P<10910^8<P<10^9
  • NNKK 为整数。
  • PP 为质数。

输入

输入以标准输入给出,格式如下所示:

NN KK PP

输出

打印满足条件的有向图的数量(对 PP 取模)。


示例输入 1

4 3 998244353

示例输出 1

56

在具有四个顶点的64个图中,有8个同构于禁止的诱导子图,其他56个满足条件。


示例输入 2

7 3 998244353

示例输出 2

720

示例输入 3

50 37 998244353

示例输出 3

495799508