만드는 중입니다

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

과거 문제 공유

시간 제한8초메모리 제한1024 MB

요약
친구 관계 그래프에서 K번의 무작위 공유 뒤 학생 1이 가진 과목 수의 기댓값을 998244353으로 나눈 나머지로 구합니다.
난이도

보통10점 중 6점

유형
동적 계획법, 확률, 비트 연산
정답자
아직 제출이 없습니다

문제

JAG 대학 ICPC 학과에는 NN명의 학생이 있으며, 각 학생에게는 1부터 NN까지 번호가 붙어 있다. 또 학생들 사이에 교우 관계가 MM개 있다. ii번째 교우 관계는 학생 aia_i와 bib_i가 친구이며 서로 연락할 수 있음을 나타낸다.

학과 기말고사에서는 NN개 교과의 시험이 치러질 예정이다. 처음에 학생 ii는 교과 ii의 과거 문제를 가지고 있다. 당신은 학생 1이다. 친구끼리 과거 문제를 공유하는 일을 반복했을 때, 당신이 몇 개 교과의 과거 문제 정보를 얻게 되는지 알고 싶다. 그래서 친구끼리 과거 문제를 KK번 공유했을 때의 기댓값을 구하기로 했다.

다음 이벤트가 독립적으로 순서대로 KK번 일어난다고 하자.

  • MM개의 교우 관계 중 하나를 무작위로 고르고, 그 관계의 두 학생이 연락한다. 이때 각자가 가진 과거 문제 정보를 모두 공유한다.
    • 달리 말해, 한쪽이 가진 교과 집합을 XX, 다른 쪽을 YY라고 하면, 이벤트 후 두 학생이 가진 교과 집합은 모두 X∪YX \cup Y가 된다.

KK번의 이벤트가 끝난 뒤, 학생 1인 당신이 가진 과거 문제의 교과 수의 기댓값을 998244353으로 나눈 나머지로 구하라.

이 문제에서 구하는 기댓값은 반드시 유리수가 된다는 것을 증명할 수 있다. 또한 이 문제의 제약 아래에서는 그 값을 기약분수 P/QP/Q로 나타냈을 때 Q≢0(mod998244353)Q \not\equiv 0 \pmod{998244353}이 됨을 증명할 수 있다. 따라서 R×Q≡P(mod998244353)R \times Q \equiv P \pmod{998244353}, 0≤R<9982443530 \le R < 998244353을 만족하는 정수 RR이 하나로 정해진다. 이 RR이 기댓값을 998244353으로 나눈 나머지이다. 여기서 998244353=223×7×17+1998244353 = 2^{23} \times 7 \times 17 + 1은 소수이다.

입력

입력은 여러 데이터셋으로 이루어진다. 데이터셋의 개수는 50을 넘지 않는다. 각 데이터셋은 다음 형식으로 주어진다.

NN MM KK

a1a_1 b1b_1

⋮\vdots

aMa_M bMb_M

첫 줄에는 NN, MM, KK가 주어진다. NN은 학생 수이며 2 이상 10 이하의 정수이다. MM은 교우 관계의 수이며 1 이상 N(N−1)/2N(N-1)/2 이하의 정수이다. KK는 이벤트가 일어나는 횟수이며 1 이상 50 이하의 정수이다.

이어지는 MM개의 줄에는 교우 관계 정보가 주어진다. ii번째 줄에는 aia_i와 bib_i가 주어지며, 둘 다 1 이상 NN 이하의 정수이다. 자기 자신과의 교우 관계는 주어지지 않는다. 즉 모든 1≤i≤M1 \le i \le M에 대해 ai≠bia_i \ne b_i이다. 같은 교우 관계가 여러 번 주어지지 않는다. 즉 i≠ji \ne j이면 {ai,bi}≠{aj,bj}\{a_i, b_i\} \ne \{a_j, b_j\}이다.

입력의 끝은 0이 세 개 있는 줄로 표시된다.

출력

각 데이터셋에 대해 답을 한 줄에 출력하라.

예제1

  1. 예제 1

    입력
    4 3 2
    1 2
    1 4
    3 4
    4 3 9
    2 3
    2 4
    3 4
    10 20 30
    3 5
    6 4
    1 6
    1 8
    7 2
    9 3
    2 3
    6 10
    1 9
    3 10
    2 8
    4 10
    5 1
    7 3
    10 8
    4 9
    3 8
    10 1
    5 9
    4 5
    0 0 0
    
    예상 출력
    887328316
    1
    369808863