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

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

벚꽃 엔딩

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

요약
N그루의 벚나무마다 꽃이 피는 날 구간이 주어질 때, 하루에 연속해서 핀 벚나무 수의 최댓값과 그 최댓값을 이루는 날의 수를 구한다.
난이도

보통10점 중 7점

유형
구간, 정렬, 누적 합, 분할 정복
정답자
아직 제출이 없습니다

문제

출처: 윤찐빵

UDP 마을에 UDPC를 기념하는 벚꽃 축제가 열렸다! 벚꽃 축제는 MM일간 열리며, 축제 장소에는 NN그루의 나무가 일렬로 서 있다. 각 나무는 순서대로 11번부터 NN번까지의 번호를 가진다. ii번째 벚나무에는 축제의 S_iS\_i번째 날부터 E_iE\_i번째 날까지 벚꽃이 핀다. 벚꽃은 모여 있을수록 예쁘기 때문에 윤이, 달구, 포닉스는 가장 많은 벚나무가 일렬로 연속해서 핀 날에 꽃구경을 가려 한다. 어떤 날에 aa번 나무부터 bb번 나무까지 벚나무가 일렬로 연속해서 피어 있음은 어떤 날에 aa번 나무부터 bb번 나무까지 모두 벚꽃이 피어 있는 것을 의미한다. 또한, 어떤 날에 일렬로 연속해서 핀 벚나무의 개수는 이러한 \[a,b]\[a, b] 구간 중 길이 b−a+1b-a+1의 최댓값이다. 축제를 잔뜩 기대 중인 세 마스코트를 위해 축제 기간 중 일렬로 연속해서 핀 벚나무 개수의 최댓값과 가장 많은 벚나무가 일렬로 연속해서 핀 날의 개수를 구해 보자!

입력

첫 번째 줄에 벚나무의 개수 NN과 축제 기간 MM이 공백으로 구분되어 주어진다. (1≤N≤105;1≤M≤1091\leq N\leq 10^5;1\leq M\leq 10^9)

두 번째 줄부터 NN줄에 걸쳐 i+1i+1번째 줄에 ii번째 벚나무에 벚꽃이 피는 기간을 나타내는 S_iS\_i와 E_iE\_i가 공백으로 구분되어 순서대로 주어진다. (1≤S_i≤E_i≤M1\leq S\_i\leq E\_i\leq M)

출력

축제 기간 중 일렬로 연속해서 핀 벚나무 개수의 최댓값과, 가장 많은 벚나무가 일렬로 연속해서 핀 날의 개수를 공백으로 구분하여 순서대로 출력한다.

예제3

  1. 예제 1

    입력
    3 5
    3 5
    1 3
    1 1
    
    예상 출력
    2 2
    
  2. 예제 2

    입력
    5 10
    8 10
    6 9
    1 3
    5 9
    1 8
    
    예상 출력
    2 5
    
  3. 예제 3

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