問題一覧 > 通常問題

No.2588 Increasing Record

レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 20
作問者 : 👑 tute7627tute7627 / テスター : 👑 SPD_9X2SPD_9X2 👑 rin204rin204
3 ProblemId : 10389 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-12-12 23:49:08

問題文

$N$ 頂点 $M$ 辺の単純連結無向グラフがあります。 $i$ 番目の辺は頂点 $u_i$ と $v_i$ を結んでいます。

高橋君は以下の手順で数列 $X$ を作ります。

  1. はじめに、好きな頂点 $k(1 \le k \le N)$ を選び、その頂点に移動し、 数列 $X$ を $1$ 個の $k$ のみからなる数列として初期化する。
  2. 高橋君は以下の行動を $0$ 回以上繰り返す。
    • 現在高橋君がいる頂点と隣接する頂点 $v$ を選び、その頂点に移動する。その後、 $X$ の末尾の要素より $v$ が大きいならば、 $X$ の末尾に $v$ を加える。

最終的な数列 $X$ としてあり得るものの数を $998244353$ で割ったあまりを求めてください。

入力

$N\ M$
$u_1\ v_1$
$u_2\ v_2$
$\vdots$
$u_M\ v_M$

  • 入力はすべて整数である。
  • $2 \le N \le 2 \times 10^5$
  • $1 \le M \le 2 \times 10^5$
  • $1 \le u_i < v_i \le N$
  • 与えられるグラフは単純かつ連結である。

出力

最終的な数列 $X$ としてあり得るものの数を $998244353$ で割ったあまりを求めてください。 最後に改行してください。

サンプル

サンプル1
入力
4 3
1 2
1 4
3 4
出力
9

例えば以下のような行動が考えられます。

  1. 高橋君は頂点 $1$ を選択する。$X = (1)$ となる。
  2. 高橋君は頂点 $2$ に移動する。$X = (1,2)$ となる。
  3. 高橋君は頂点 $1$ に移動する。$X = (1,2)$ のままである。
  4. 高橋君は頂点 $4$ に移動する。$X = (1,2,4)$ となる。
  5. 高橋君は頂点 $3$ に移動する。$X = (1,2,4)$ のままである。

サンプル2
入力
4 4
1 2
2 3
3 4
1 4
出力
13

サンプル3
入力
8 9
1 5
6 8
4 5
7 8
1 8
5 6
1 3
3 8
2 4
出力
38

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。