atcoder#AGC046F. [AGC046F] Forbidden Tournament
[AGC046F] Forbidden Tournament
配点 : 点
問題文
整数 と素数 が与えられます。 頂点の有向グラフ であって、以下を全て満たすものの個数を で割った余りを求めてください。ただし、頂点どうしは互いに区別します。
- はトーナメントである。すなわち、 に多重辺や自己ループはなく、 のどの 点 に対しても、 辺または 辺のうちちょうど片方が存在する。
- のどの頂点の入次数も 以下である。
- のどの相異なる 頂点 に対しても、 の 辺がすべて同時に存在することはない。
制約
- $10^8
- は整数である
- は素数である
入力
入力は以下の形式で標準入力から与えられる。
出力
条件を満たす有向グラフの個数を で割った余りを出力せよ。
4 3 998244353
56
頂点のグラフ 個のうち、禁止された誘導部分グラフと同型である 個を除いた 個が条件を満たします。
7 3 998244353
720
50 37 998244353
495799508