Пожиратель кактусов | 프로그래밍의 벗 PivotOJ
PivotOJ

Пожиратель кактусов

시간 제한: 2000ms메모리 제한: 512MB출처: ICPC 2021-2022 Northwestern Russia QualificationBOJ 24637

문제

Как известно, кактус --- это неориентированный связный граф без петель и кратных рёбер, каждое ребро которого принадлежит не более, чем одному простому циклу.

Недавно был обнаружен микроорганизм cactofagi --- пожиратель кактусов.

При попадании на компоненту связности он действует следующим образом:

  1. Выделяет tt джоулей энергии, где tt --- количество вершин в компоненте.
  2. Выбирает случайную вершину на компоненте и поедает её и все инцидентные ей рёбра.
  3. Переносится на все образовавшиеся в итоге компоненты связности.

Требуется вычислить математическое ожидание количества энергии, которая выделится при попадании микроорганизма на заданный кактус и последующем полном уничтожении кактуса.

입력

Первая строка входных данных содержит два целых числа nn и mm --- число вершин и рёбер кактуса (1n4001 \le n \le 400; 1mn(n1)/21 \le m \le n(n-1)/2).

Каждая из последующих mm строк содержит по два целых числа aa и bb --- вершины, соединённые очередным ребром (1a,bn1 \le a,b \le n). Гарантируется, что заданный граф является кактусом.

출력

Можно показать, что ответ является рациональным числом. Представьте его в виде несократимой дроби p/qp/q и выведите значение pq1998244353pq^{-1} \bmod 998\,244\,353.

힌트

Во втором примере ответ равен 13.6, или же 68/5 в виде несократимой дроби.

예제

예제 1

입력
4 3
1 4
2 4
3 4
출력
9

예제 2

입력
5 5
1 2
2 3
3 4
4 5
5 2
출력
798595496
코드를 제출하려면 로그인하세요.