Counting the ways of Making Friends is Fun

2 secs 1024 MB
OxOmiso's icon OxOmiso

問題設定に重大な誤りがありました。条件を追加することにより対応しました。

問題文

1,2,,N1,2, \dots ,N と番号付けられた NN 人の人がいます。最初,NN 人のうちどの二人組も直接友人ではありません。

あなたは今から,以下の操作をちょうど N1N-1 回行います。

  • NN 人のうちから二人選んで,その二人を直接友人にさせる。

また,N1N-1 回の操作終了後,以下の条件を満たす必要があります。

条件:N1N-1 回の操作が終了した後,全ての ii (1iN)(1 \leq i \leq N) で,人 ii について,人 ii の直接の友人,またその友人の直接の友人… というように,直接の友人を辿っていくことで,人 ii 以外の全ての人に行きつく。

ありえる NN 人の友人関係は何通りあるでしょう?

N1N-1 回の操作を終えた後の NN 人の友人関係 XX と,NN 人の友人関係 YY について,ある二人組 p,q(1p,qN)p, q \: (1 \leq p,q \leq N) で、「XX では直接の友人であるが、YY では直接の友人ではないような組」または 「XX では直接の友人ではないが、YY では直接の友人であるような組」 である場合,友人関係 XXYY は区別することにします。

ありえる NN 人の友人関係の場合の数を 998244353998244353 (この値は素数です。)で割った余りで出力してください。

制約

2N1092 \leq N \leq 10^{9}

入力

NN

出力

ありえる NN 人の友人関係の場合の数を 998244353998244353 で割った余りで一行に出力してください。改行を忘れないこと。

入力例 11

2

出力例 11

1

22 人を人 11 と 人 22 と書くことにし,人 a,ba,b 間の友人関係を {a,b}\{a,b\} で表すことにします。
最終的な友人関係は {1,2}\{ 1,2 \}11 通りのみです。{2,1}\{ 2,1 \}{1,2}\{ 1,2 \} と同一視されることに注意してください。
よって,11998244353998244353 で割った余りである 11 を出力すればよいです。

入力例 22

3

出力例 22

3

最終的な友人関係は {{1,2},{1,3}}\{ \{ 1,2 \} , \{ 1,3 \} \} , {{1,2},{2,3}}\{ \{ 1,2 \} , \{ 2,3 \} \} , {{1,3},{2,3}}\{ \{ 1,3 \} , \{ 2,3 \} \}33 通りです。
よって,33998244353998244353 で割った余りである 33 を出力すればよいです。

Submit


Go (1.21)