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

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

복슬복슬 여우꼬리

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

요약
복슬복슬한 구간들이 시간 순서대로 주어질 때, T시간짜리 마법을 K번까지 써서 만들 수 있는 가장 긴 연속 복슬복슬 시간을 구한다.
난이도

보통10점 중 7점

유형
구간, 그리디, 누적 합
정답자
아직 제출이 없습니다

문제

일에 지친 한별이를 위로해주기 위해 천계에서 여우신이 내려왔어요! 여우신에게는 복슬복슬한 여우 꼬리가 있어 가만히 안고만 있어도 치유가 된다고 하네요.

다만 여우 꼬리는 특정 시간대에만 복슬복슬하고 그 이외의 시간에는 푸석푸석해지기 때문에 복슬복슬 마법을 통해 다시 복슬복슬하게 만들어주어야 해요!

여우신은 00시부터 MM시까지 총 MM시간 동안 지상에 내려와 있어요. 마법은 총 KK번 사용할 수 있고 한 번 사용하면 TT시간 동안 복슬복슬한 상태가 유지돼요. KK번 이내로 마법을 사용하면서 한별이가 최대한 연속으로 복슬복슬하게 있을 수 있는 시간을 구해주세요.

복슬복슬 마법의 지속시간이 아직 끝나지 않았는데 복슬복슬한 시간대가 된다면 복슬복슬한 시간대에 들어간 시점에서 더 이상 복슬복슬 마법은 적용되지 않아요. 예를 들어, 복슬복슬한 시간대가 44시부터 66시까지라 가정하고, 33시에 77시간짜리 복슬복슬 마법을 썼다고 해도, 이 마법은 33시부터 44시까지만 적용이 돼요. 또한, 복슬복슬한 시간대에 복슬복슬 마법을 쓰는 경우에도 복슬복슬 마법은 즉시 취소가 돼요.

복슬복슬 마법을 쓰는 도중에 여우신이 천계로 돌아가야 할 시간이 되면 이 경우도 어쩔 수 없이 취소가 돼요. 예를 들어, 여우신이 99시에 복귀해야 하는데 77시에 33시간짜리 복슬복슬 마법을 썼다고 해도, 이 마법은 77시부터 99시까지만 적용이 돼요.

입력

첫 번째 줄에 복슬복슬한 시간대의 수 NN, 문제에서 설명한 MM, KK, TT가 공백으로 구분되어 주어져요. (1≤N≤100,0001\leq N\leq 100\\, 000, 1≤M≤10,000,0001 \leq M \leq 10\\, 000\\, 000, 1≤K≤100,0001\leq K\leq 100\\, 000, 1≤T≤10,000,0001\leq T\leq 10\\, 000\\, 000)

두 번째 줄부터 N+1N+1번째 줄까지 복슬복슬한 시간대 X_iX\_i, Y_iY\_i가 공백으로 구분되어 주어져요. (0≤X_i\<Y_i≤M0\leq X\_i\<Y\_i\leq M)

복슬복슬한 시간대는 서로 겹치지 않고 시간 순서대로 주어지며, 이전 복슬복슬이 종료하는 시간에 동시에 다음 복슬복슬이 시작하는 경우는 주어지지 않아요!

출력

한별이가 최대한 연속으로 복슬복슬할 수 있는 시간을 출력해주세요.

예제2

  1. 예제 1

    입력
    3 25 2 4
    1 5
    10 13
    14 17
    
    예상 출력
    12
    
  2. 예제 2

    입력
    3 55 6 4
    9 16
    23 25
    40 44
    
    예상 출력
    35