만드는 중입니다

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

교차 집합 크기 합

면접 대비

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

요약
N개의 집합이 주어질 때, 각 k에 대해 집합 k개를 고르는 모든 경우의 교집합 크기 합을 998244353으로 나눈 나머지로 구합니다.
난이도

보통10점 중 5점

유형
조합론, 해시맵
정답자
아직 제출이 없습니다

문제

NN개의 집합 S1,S2,⋯ ,SNS_1, S_2, \cdots, S_N이 주어집니다.

S1,S2,⋯ ,SNS_1, S_2, \cdots, S_N 중 kk개를 고른 뒤, 고른 집합들의 교집합 크기를 구합시다. aka_k는 가능한 모든 (Nk){N \choose k}가지 선택 방법에 대해 교집합 크기를 더한 값입니다. 수식으로는 다음과 같습니다.

ak:=∑τ⊆{1,2,⋯,N}∣τ∣=k∣⋂i∈τSi∣.a_{k} := \sum_{\substack{\tau \subseteq \{1, 2, \cdots, N\} \\ |\tau|=k}} \left|\bigcap_{i \in \tau} S_{i}\right|.

모든 k=1,2,⋯ ,Nk=1, 2, \cdots, N에 대해, aka_{k}를 998 244 353998\,244\,353 (=119×223+1)(=119 \times 2^{23}+1)으로 나눈 나머지를 구하세요. 998 244 353998\,244\,353은 소수입니다.

입력

첫 줄에 정수 NN이 주어집니다. (1≤N≤1 000 0001\leq N\leq 1\,000\,000)

다음 NN개의 줄 중 ii번째 줄에는 공백으로 구분된 정수가 다음 형식으로 주어집니다.

  • 첫 번째 수는 ∣Si∣|S_i|입니다. (∣Si∣≥1|S_i|\ge 1)
  • 다음 ∣Si∣|S_i|개의 수는 오름차순으로 주어진 SiS_i의 원소 Si,1,Si,2,⋯ ,Si,∣Si∣S_{i,1}, S_{i,2}, \cdots, S_{i,|S_i|}입니다. (1≤Si,j≤1091\le S_{i,j}\le 10^9)

집합 크기의 총합은 1 000 0001\,000\,000을 넘지 않습니다. 즉, ∑1≤i≤N∣Si∣≤1 000 000\sum_{1\leq i\leq N}|S_{i}|\leq 1\,000\,000입니다.

출력

NN개의 줄을 출력합니다. 모든 1≤k≤N1 \leq k \leq N에 대해, kk번째 줄에 aka_{k}를 998 244 353998\,244\,353으로 나눈 나머지를 출력합니다.

예제1

  1. 예제 1

    입력
    3
    2 1 2
    2 2 3
    3 1 2 3
    
    예상 출력
    7
    5
    1