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

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

캥거루

면접 대비

시간 제한5초메모리 제한128 MB

요약
각 렌즈 구간에 대해, 렌즈와 겹치는 관측 구간이 연속으로 가장 길게 이어지는 길이를 구한다.
난이도

보통10점 중 6점

유형
구간, 정렬, 이분 탐색, 배열
정답자
아직 제출이 없습니다

문제

야생동물 사진 촬영을 좋아하는 Byteasar는 캥거루 사진을 찍기 위해 오스트레일리아 여행을 계획하고 있다. 가장 선명한 사진을 얻으려면 카메라와 동물 사이의 거리가 사용 중인 렌즈의 최적 범위 안에 들어와야 한다.

여행은 nn개의 관측 지점을 순서대로 지난다. ii번째 지점에서는 캥거루가 거리 aia_i부터 bib_i까지(양 끝 포함) 어디에서든 나타날 수 있다. Byteasar는 렌즈를 mm개 가지고 있으며, jj번째 렌즈는 피사체가 거리 cjc_j부터 djd_j까지(양 끝 포함)에 있을 때 가장 좋은 사진을 찍는다.

어떤 렌즈가 한 관측 지점에 적합하다는 것은, 그 지점에서 캥거루가 나타날 수 있는 거리 중 적어도 하나가 그 렌즈의 최적 범위 안에도 들어간다는 뜻이다. 즉, 렌즈 jj가 지점 ii에 적합할 조건은 두 구간 [ai,bi][a_i, b_i]와 [cj,dj][c_j, d_j]가 서로 겹치는 것이다.

Byteasar는 렌즈 교체를 최대한 줄이고 싶어 한다. 각 렌즈에 대해, 여행 순서에서 그 렌즈가 적합한 관측 지점이 연속으로 이어지는 가장 긴 구간의 길이를 구하여라.

입력

첫째 줄에 두 정수 nn과 mm이 주어진다 (1≤n≤500001 \le n \le 50000, 1≤m≤2000001 \le m \le 200000). 각각 관측 지점의 수와 렌즈의 수이다.

다음 nn개의 줄에는 각각 두 정수 aia_i와 bib_i가 주어진다 (1≤ai≤bi≤1091 \le a_i \le b_i \le 10^9). ii번째 관측 지점에서 캥거루가 거리 aia_i부터 bib_i까지(양 끝 포함) 나타날 수 있음을 뜻한다.

다음 mm개의 줄에는 각각 두 정수 cjc_j와 djd_j가 주어진다 (1≤cj≤dj≤1091 \le c_j \le d_j \le 10^9). jj번째 렌즈가 거리 cjc_j부터 djd_j까지(양 끝 포함)의 피사체에 가장 적합함을 뜻한다.

출력

mm개의 줄을 출력한다. 각 줄에는 정수 하나를 출력한다. jj번째 줄에는 jj번째 렌즈가 적합한 관측 지점이 연속으로 이어지는 가장 긴 구간에 포함된 관측 지점의 수를 출력한다. 렌즈는 입력 순서대로 번호가 매겨진다.

예제1

  1. 예제 1

    입력
    3 3
    2 5
    1 3
    6 6
    3 5
    1 10
    7 9
    
    예상 출력
    2
    3
    0