#agc046f. [agc046_f]Forbidden Tournament

[agc046_f]Forbidden Tournament

問題文

整数 N,KN,K と素数 PP が与えられます。NN 頂点の有向グラフ GG であって、以下を全て満たすものの個数を PP で割った余りを求めてください。ただし、頂点どうしは互いに区別します。

  • GG はトーナメントである。すなわち、GG に多重辺や自己ループはなく、GG のどの 22u,vu,v に対しても、utovu\\to v 辺または vtouv\\to u 辺のうちちょうど片方が存在する。
  • GG のどの頂点の入次数も KK 以下である。
  • GG のどの相異なる 44 頂点 a,b,c,da,b,c,d に対しても、$a\\to b, b\\to c, c\\to a, a\\to d, b\\to d, c\\to d$ の 66 辺がすべて同時に存在することはない。

制約

  • 4leqNleq2004 \\leq N \\leq 200
  • fracN12leqKleqN1\\frac{N-1}{2} \\leq K \\leq N-1
  • 108<P<10910^8<P<10^9
  • N,KN,K は整数である
  • PP は素数である

入力

入力は以下の形式で標準入力から与えられる。

NN KK PP

出力

条件を満たす有向グラフの個数を PP で割った余りを出力せよ。


入力例 1

4 3 998244353

出力例 1

56

44 頂点のグラフ 6464 個のうち、禁止された誘導部分グラフと同型である 88 個を除いた 5656 個が条件を満たします。


入力例 2

7 3 998244353

出力例 2

720

入力例 3

50 37 998244353

出力例 3

495799508