과거 문제 공유
시간 제한8초메모리 제한1024 MB
친구 관계 그래프에서 K번의 무작위 공유 뒤 학생 1이 가진 과목 수의 기댓값을 998244353으로 나눈 나머지로 구합니다.
문제
JAG 대학 ICPC 학과에는 명의 학생이 있으며, 각 학생에게는 1부터 까지 번호가 붙어 있다. 또 학생들 사이에 교우 관계가 개 있다. 번째 교우 관계는 학생 와 가 친구이며 서로 연락할 수 있음을 나타낸다.
학과 기말고사에서는 개 교과의 시험이 치러질 예정이다. 처음에 학생 는 교과 의 과거 문제를 가지고 있다. 당신은 학생 1이다. 친구끼리 과거 문제를 공유하는 일을 반복했을 때, 당신이 몇 개 교과의 과거 문제 정보를 얻게 되는지 알고 싶다. 그래서 친구끼리 과거 문제를 번 공유했을 때의 기댓값을 구하기로 했다.
다음 이벤트가 독립적으로 순서대로 번 일어난다고 하자.
- 개의 교우 관계 중 하나를 무작위로 고르고, 그 관계의 두 학생이 연락한다. 이때 각자가 가진 과거 문제 정보를 모두 공유한다.
- 달리 말해, 한쪽이 가진 교과 집합을 , 다른 쪽을 라고 하면, 이벤트 후 두 학생이 가진 교과 집합은 모두 가 된다.
번의 이벤트가 끝난 뒤, 학생 1인 당신이 가진 과거 문제의 교과 수의 기댓값을 998244353으로 나눈 나머지로 구하라.
이 문제에서 구하는 기댓값은 반드시 유리수가 된다는 것을 증명할 수 있다. 또한 이 문제의 제약 아래에서는 그 값을 기약분수 로 나타냈을 때 이 됨을 증명할 수 있다. 따라서 , 을 만족하는 정수 이 하나로 정해진다. 이 이 기댓값을 998244353으로 나눈 나머지이다. 여기서 은 소수이다.
입력
입력은 여러 데이터셋으로 이루어진다. 데이터셋의 개수는 50을 넘지 않는다. 각 데이터셋은 다음 형식으로 주어진다.
첫 줄에는 , , 가 주어진다. 은 학생 수이며 2 이상 10 이하의 정수이다. 은 교우 관계의 수이며 1 이상 이하의 정수이다. 는 이벤트가 일어나는 횟수이며 1 이상 50 이하의 정수이다.
이어지는 개의 줄에는 교우 관계 정보가 주어진다. 번째 줄에는 와 가 주어지며, 둘 다 1 이상 이하의 정수이다. 자기 자신과의 교우 관계는 주어지지 않는다. 즉 모든 에 대해 이다. 같은 교우 관계가 여러 번 주어지지 않는다. 즉 이면 이다.
입력의 끝은 0이 세 개 있는 줄로 표시된다.
출력
각 데이터셋에 대해 답을 한 줄에 출력하라.