만드는 중입니다

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

행렬식

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

요약
연결된 그래프에서 임의의 k+1개 정점 집합마다 간선 하나가 두 정점을 떼어놓는 쌍이 있을 때, 인접 행렬의 행렬식을 998244353으로 나눈 나머지를 구합니다.
난이도

어려움10점 중 9점

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

문제

Um_nik은 다음 성질을 갖는 단순 연결 무방향 그래프가 있다.

그래프의 정점 k+1k+1개로 이루어진 임의의 부분집합 AA에 대해, 두 정점 a,b∈Aa, b \in A와 어떤 간선 ee가 존재하여, aa에서 bb로 가는 모든 경로가 간선 ee를 지난다.

Um_nik의 그래프 인접 행렬의 행렬식을 998 244 353으로 나눈 나머지를 구하는 것을 도와 달라.

입력

첫 줄에 정수 nn, mm, kk가 주어진다. 각각 정점 수, 간선 수, 주어지는 매개변수이다 (1≤n≤25 0001 \le n \le 25\,000, n−1≤m≤500 000n - 1 \le m \le 500\,000, 1≤k≤251 \le k \le 25).

다음 mm개의 줄에 그래프의 간선이 주어진다. 각 줄에는 간선으로 연결된 두 정점 uu와 vv가 주어진다 (1≤u,v≤n1 \le u, v \le n, u≠vu \ne v).

그래프는 연결되어 있고, 정점 k+1k+1개로 이루어진 임의의 부분집합 AA에 대해 두 정점 a,b∈Aa, b \in A와 간선 ee가 존재하여 aa에서 bb로 가는 모든 경로가 ee를 지난다고 보장된다. 또한 그래프에 중복 간선이 없다고 보장된다.

출력

Um_nik 그래프 인접 행렬의 행렬식을 998 244 353으로 나눈 나머지를 정수 하나로 출력한다.

힌트

예제3

  1. 예제 1

    입력
    4 3 1
    1 2
    2 3
    3 4
    
    예상 출력
    1
    
  2. 예제 2

    입력
    6 6 3
    2 3
    5 6
    2 5
    1 2
    3 4
    6 2
    
    예상 출력
    998244352
    
  3. 예제 3

    입력
    10 15 10
    1 8
    1 7
    6 7
    2 8
    6 9
    1 2
    4 9
    4 10
    4 6
    5 6
    3 8
    9 10
    8 10
    3 5
    2 7
    
    예상 출력
    35