#abc284h. [abc284_h]Count Unlabeled Graphs

[abc284_h]Count Unlabeled Graphs

题目描述

你需要按照以下步骤生成一个图。

  • 选择一个包含 NN 个无标签顶点的简单无向图。
  • 在图中的每个顶点上写下一个不超过 KK 的正整数。这里,不能有一个不超过 KK 的正整数没有被写在任何顶点上。

计算可能得到的图的数量,对 PP 取模后输出。(PP 是一个质数)

只有当可以对每个图的顶点进行标记 v1,v2,dots,vNv_1, v_2, \\dots, v_N,使得满足以下条件时,两个图才被视为相同。

  • 对于每个 ii 满足 1leqileqN1 \\leq i \\leq N,两个图中顶点 viv_i 上写的数字是相同的。
  • 对于每个 iijj 满足 1leqiltjleqN1 \\leq i \\lt j \\leq N,一个图中的 viv_ivjv_j 之间存在一条边当且仅当另一个图中的 viv_ivjv_j 之间存在一条边。

约束条件

  • 1leqKleqNleq301 \\leq K \\leq N \\leq 30
  • 108leqPleq10910^8 \\leq P \\leq 10^9
  • PP 是一个质数。
  • 输入中的所有值均为整数。

输入

输入以以下格式从标准输入给出:

NN KK PP

输出

输出答案。

示例输入1

3 1 998244353

示例输出1

4

满足条件的有以下四个图。

image

示例输入2

3 2 998244353

示例输出2

12

满足条件的有以下 1212 个图。

image2

示例输入3

5 5 998244353

示例输出3

1024

示例输入4

30 15 202300013

示例输出4

62712469