동전 던지기
시간 제한10초메모리 제한512 MB
1부터 2n까지 번호가 매겨진 사람들이 동전 던지기로 두 팀(각 n명)에 나뉠 때, 주어진 각 집합의 모든 사람이 같은 팀에 속할 확률을 998244353으로 나눈 나머지로 구합니다.
문제
1번부터 번까지의 사람들이 다음 절차에 따라 인원이 각각 명인 두 팀에 배정된다고 하자. 주어진 각 집합 에 대해, 그 집합의 모든 사람이 같은 팀에 속할 확률을 구하고, 998 244 353으로 나눈 나머지를 출력하라.
- 1번부터 번까지 순서대로 각 사람이 공정한 동전을 한 번 던진다.
- 동전이 앞면이면 그 사람은 1팀에 들어간다. 다만 1팀이 이미 명이면 2팀에 들어간다.
- 동전이 뒷면이면 그 사람은 2팀에 들어간다. 다만 2팀이 이미 명이면 1팀에 들어간다.
입력
첫 줄에 정수 과 이 주어진다 (, ).
이어지는 개의 줄 중 번째 줄은 집합 를 나타낸다. 이 줄에는 정수 ()가 먼저 나오고, 이어서 개의 정수 ()가 나온다.
모든 의 합은 을 넘지 않는다.
출력
를 1부터 까지 바꿔가며, 집합 의 모든 사람이 같은 팀에 속할 확률을 각각 출력하라.
모든 확률은 를 만족하는 기약분수 로 나타낼 수 있다. 이때 과 을 동시에 만족하는 정수 은 하나만 존재한다. 이 을 출력하라.
힌트
첫 번째 테스트 케이스에서 1번과 2번 사람(그리고 3번과 4번 사람)이 같은 팀에 속할 확률은 이다. 그 밖의 쌍은 확률이 이다.