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

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

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

Недавно был обнаружен микроорганизм 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 и выведите значение pq1mod998,244,353pq^{-1} \bmod 998\\,244\\,353.

힌트

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