atcoder#AGC046F. [AGC046F] Forbidden Tournament

[AGC046F] Forbidden Tournament

配点 : 20002000

問題文

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

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

制約

  • 4N2004 \leq N \leq 200
  • N12KN1\frac{N-1}{2} \leq K \leq N-1
  • $10^8
  • N,KN,K は整数である
  • PP は素数である

入力

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

NN KK PP

出力

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

4 3 998244353
56

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

7 3 998244353
720
50 37 998244353
495799508