atcoder#ABC248F. [ABC248F] Keep Connect
[ABC248F] Keep Connect
题目描述
以上の整数 および素数 が与えられます。
下図のような 頂点 辺のグラフ を考えます。
より具体的には、頂点を順に頂点 , 頂点 , , 頂点 、 辺を順に辺 , 辺 , , 辺 とすると、各辺は次のように頂点を結んでいます。
- について、辺 は頂点 と頂点 を結んでいる。
- について、辺 は頂点 と頂点 を結んでいる。
- について、辺 は頂点 と頂点 を結んでいる。
について、次の問題を解いてください。
の 本の辺からちょうど 本の辺を取り除く方法であって、辺を取り除いた後のグラフも連結であるようなものの個数を で割ったあまりを求めよ。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
個の整数を空白区切りで出力せよ。 ただし、 番目の整数は に対する答えである。
题目大意
给定 ,存在如图的 的网格图,显然初始共有 个顶点和 条边,分别求删除 条边后仍使图连通的删边方案数,对 取模。
3 998244353
7 15
16 999999937
46 1016 14288 143044 1079816 6349672 29622112 110569766 330377828 784245480 453609503 38603306 44981526 314279703 408855776
提示
制約
- は整数である。
- は素数である。
Sample Explanation 1
の場合について、取り除いた後のグラフも連結となるように、ちょうど 本の辺を取り除く方法は次の 通りです。 ![](https://img.atcoder.jp/abc248/57f65600b77ee654900cff4ea6e40872.png) 取り除いた後のグラフも連結となるように、ちょうど 本の辺を取り除く方法は次の 通りです。 ![](https://img.atcoder.jp/abc248/3a7d6523a1252886e9a33204a32e45f5.png) よって、これらを で割ったあまりである , をこの順に出力します。
Sample Explanation 2
で割ったあまりを出力することに注意してください。