만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

흥미로운 그래프

시간 제한5초메모리 제한512 MB

요약
정점 7개짜리 모든 부분집합에 대해 다른 정점이 두 원소를 분리하는 그래프가 주어질 때, 1부터 n개의 색으로 적절하게 칠하는 경우의 수를 998244353으로 나눈 나머지로 구합니다.
난이도

어려움10점 중 9점

유형
그래프, 동적 계획법, 수학
정답자
아직 제출이 없습니다

문제

다음 성질을 만족하는 무방향 그래프가 주어진다. 그래프 정점 중 임의의 7개 정점으로 이루어진 부분집합 AA에 대해, 두 정점 a,b∈Aa, b \in A와 AA에 속하지 않는 정점 c∉Ac \notin A가 존재하여 aa에서 bb로 가는 모든 경로가 cc를 반드시 지난다. 이 그래프를 1,2,…,n1, 2, \ldots, n의 nn가지 색으로 올바르게 칠하는 방법의 수를 구하라. 각 정점에 색을 하나씩 부여하며, 모든 간선의 양 끝점 색이 서로 다르면 올바른 칠이다. 답은 998244353으로 나눈 나머지를 출력한다.

입력

첫 줄에 정점의 개수 nn과 간선의 개수 mm이 주어진다. 단, 1≤n,m≤1051 \le n, m \le 10^5이다. 이후 mm개의 줄에 정점 aia_i와 bib_i를 잇는 간선을 나타내는 두 정수 aia_i, bib_i가 주어진다(1≤ai,bi≤n1 \le a_i, b_i \le n, ai≠bia_i \neq b_i). 같은 간선이 두 번 주어지지 않는다. 입력은 위에서 설명한 성질을 만족함이 보장된다.

출력

한 줄에 nn개의 정수를 공백으로 구분하여 출력한다. ii번째 정수는 그래프를 ii가지 색으로 올바르게 칠하는 방법의 수를 998244353으로 나눈 나머지이다.

예제1

  1. 예제 1

    입력
    5 3
    3 5
    5 1
    1 3
    
    예상 출력
    0 0 54 384 1500