만드는 중입니다

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

교차 구간 크기 합

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

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

보통10점 중 6점

유형
조합론, 정렬, 수학
정답자
아직 제출이 없습니다

문제

NN개의 집합 S1,S2,⋯ ,SNS_1, S_2, \cdots, S_N이 주어진다. SiS_i는 lil_i 이상 rir_i 이하의 모든 정수를 모은 집합이다.

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를 998244353998244353으로 나눈 나머지를 구하세요. 998244353998244353은 소수입니다.

입력

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

다음 NN개의 줄 중 ii번째 줄에는 SiS_i를 나타내는 두 정수 lil_i와 rir_i가 공백으로 구분되어 주어집니다. (1≤li≤ri≤9982443521 \leq l_i \leq r_i \leq 998244352)

출력

NN개의 줄을 출력합니다. 모든 1≤k≤N1 \leq k \leq N에 대해 kk번째 줄에 aka_k를 998244353998244353으로 나눈 나머지를 출력합니다.

예제1

  1. 예제 1

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