아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

구간

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

요약
n개의 구간과 m개의 질의 [A,B]가 주어질 때, [A,B] 안에서 무작위로 고른 부분 구간 [L,R]이 덮는 구간 길이의 기댓값을 998244353으로 나눈 나머지로 구합니다.
난이도

어려움10점 중 9점

유형
분할 정복, 세그먼트 트리, 조합론, 구간
정답자
아직 제출이 없습니다

문제

nn개의 구간이 주어진다. jj번째 구간은 Ij=[lj,rj]I_j = [l_j, r_j]이다.

[L,R][L, R]의 아름다움은 ⋃i=LR[li,ri]\bigcup_{i = L}^{R} [l_i, r_i]가 덮는 길이로 정의한다.

mm개의 질의가 주어진다. ii번째 질의는 [Ai,Bi][A_i, B_i]이며, 다음 값을 구해야 한다.

Ai≤Li≤Ri≤BiA_i \le L_i \le R_i \le B_i를 만족하는 모든 정수 쌍 (Li,Ri)(L_i, R_i) 중에서 하나를 균일하게 고를 때, [Li,Ri][L_i, R_i]의 아름다움의 기댓값을 구한다.

기댓값은 기약분수 p/qp/q로 나타낼 수 있다. p⋅q−1 mod 998 244 353p \cdot q^{-1} \bmod 998\,244\,353을 출력한다.

입력

첫 줄에 두 정수 nn, mm이 주어진다 (1≤n,m≤2⋅1051 \le n, m \le 2 \cdot 10^5).

다음 nn개의 줄에는 ljl_j, rjr_j가 주어진다 (0≤lj<rj≤1080 \le l_j < r_j \le 10^8).

그다음 mm개의 줄에는 AiA_i, BiB_i가 주어진다 (1≤Ai≤Bi≤n1 \le A_i \le B_i \le n).

출력

mm개의 줄을 출력한다. ii번째 줄에는 ii번째 질의의 답을 998 244 353998\,244\,353으로 나눈 나머지로 출력한다.

힌트

입력과 출력의 크기가 크므로, 시간 초과를 피하려면 빠른 입출력 방법을 사용해야 한다.

예제1

  1. 예제 1

    입력
    2 1
    1 5
    4 8
    1 2
    
    예상 출력
    5