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