만드는 중입니다

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

사파리

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

요약
각 동물이 정해진 시간 구간에만 나타날 때, 맨해튼 거리로 이동하는 차가 관찰할 수 있는 최대 총 시간을 구합니다.
난이도

보통10점 중 7점

유형
동적 계획법, 정렬, 구간
정답자
아직 제출이 없습니다

문제

사파리는 야생동물을 보기 위해 자연으로 떠나는 여행이다. 참가자는 보통 사륜구동 차량, 줄여서 4WD 차량을 타고 넓은 초원을 달린다. 당신이 4WD 차량 CC를 타고 사파리에 나섰다고 상상하라.

동물은 초원의 특정 장소에 나타난다. 이 장소를 평면 위의 점으로 본다. 동물은 nn마리이며 1번부터 nn번까지 번호가 붙어 있고, 동물 ii는 점 pip_i에 나타난다. 각 동물은 자기만의 시간 구간에만 나타난다. 구체적으로 동물 ii는 [ai,bi][a_i, b_i] 동안 나타난다. 차량 CC가 [v,w][v, w] 동안 pip_i에 머물면, [v,w]∩[ai,bi][v, w] \cap [a_i, b_i] 동안 동물 ii를 관찰할 수 있다. [α,β][\alpha, \beta] 동안 동물을 관찰했다면 관찰 시간은 ∣β−α∣|\beta - \alpha|이다.

차량 CC는 시각 0에 출발점 s=(0,0)s = (0, 0)에서 출발하며 속력은 1이다. 따라서 거리 dd를 이동하는 데 시간 dd가 걸린다. 거리는 L1L^1 거리로 잰다. 점 p1=(x1,y1)p_1 = (x_1, y_1)과 p2=(x2,y2)p_2 = (x_2, y_2) 사이의 거리 d(p1,p2)d(p_1, p_2)는 ∣x1−x2∣+∣y1−y2∣|x_1 - x_2| + |y_1 - y_2|이다. p1p_1에서 p2p_2로 이동하는 데는 항상 d(p1,p2)d(p_1, p_2)만큼의 시간이 걸린다. 차량은 필요한 만큼 한 지점에 머물 수 있다.

사파리는 마지막으로 동물을 관찰한 지점에서 끝난다. 동물을 관찰할 수 있는 총 시간의 최댓값을 구하라.

입력

첫 줄에 동물의 수 nn (1≤n≤50001 \le n \le 5000)이 주어진다. 동물은 1번부터 nn번까지 번호가 붙어 있다.

다음 nn개 줄에는 동물 ii가 나타나는 점 pip_i의 좌표 xix_i와 yiy_i가 정수로 주어진다 (0≤xi,yi≤1060 \le x_i, y_i \le 10^6). 차량 CC는 시각 0에 (0,0)(0, 0)에 있다. 주어진 점들은 (0,0)(0, 0)을 포함하여 모두 서로 다르다.

마지막 nn개 줄에는 동물 ii가 pip_i에 나타나는 구간 [vi,wi][v_i, w_i]가 정수로 주어진다 (0≤vi<wi≤1090 \le v_i < w_i \le 10^9).

출력

동물을 관찰할 수 있는 총 시간의 최댓값을 한 줄로 출력하라.

예제2

  1. 예제 1

    입력
    3
    1 2
    2 1
    3 3
    2 5
    4 7
    10 12
    
    예상 출력
    5
    
  2. 예제 2

    입력
    6
    1 2
    2 1
    2 4
    4 1
    5 3
    5 5
    3 5
    1 3
    6 9
    10 13
    15 18
    12 16
    
    예상 출력
    7