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
で割ったあまりを出力することに注意してください。