만드는 중입니다

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

21번 게이트

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

요약
각 게이트 i의 y 구간 [l_i, r_i]에서 정수 점을 하나씩 골라 모든 게이트를 지나는 직선의 개수를 구합니다.
난이도

어려움10점 중 8점

유형
수학, 기하
정답자
아직 제출이 없습니다

문제

당신은 스키 경기에 참가하고 있다. 세르지 타키안의 사인이 1등 상품이라는 소문이 있다.

모든 선수는 1번부터 nn번까지 번호가 붙은 nn개의 게이트를 지나야 한다. ii번 게이트는 여러 개의 동등한 체크포인트로 이루어져 있으며, 이 체크포인트는 lil_i 이상 rir_i 이하의 모든 정수 jj에 대해 좌표 (i,j)(i, j)를 갖는 평면 위의 점으로 볼 수 있다. 게이트는 번호가 작은 순서대로 통과해야 하며, 각 게이트에서 정확히 하나의 체크포인트를 지나야 한다.

안타깝게도 당신은 스키를 잘 타지 못한다. 그래서 각 게이트에서 체크포인트를 하나씩만 지나는 직선 경로를 미리 준비하려고 한다. 가능한 경로는 몇 가지인가?

입력

첫 줄에 정수 nn (2≤n≤2⋅1052 \le n \le 2 \cdot 10^5)이 주어진다.

다음 nn개의 줄에는 각각 두 정수 lil_i와 rir_i (1≤li≤ri≤1091 \le l_i \le r_i \le 10^9)가 주어진다.

출력

가능한 직선 경로의 수를 한 정수로 출력한다.

힌트

예제 테스트 케이스에서 가능한 경로는 모두 다음과 같다.

  • (1,1)→(2,2)→(3,3)(1, 1) \rightarrow (2, 2) \rightarrow (3, 3);
  • (1,2)→(2,2)→(3,2)(1, 2) \rightarrow (2, 2) \rightarrow (3, 2);
  • (1,3)→(2,3)→(3,3)(1, 3) \rightarrow (2, 3) \rightarrow (3, 3);
  • (1,2)→(2,3)→(3,4)(1, 2) \rightarrow (2, 3) \rightarrow (3, 4);
  • (1,3)→(2,2)→(3,1)(1, 3) \rightarrow (2, 2) \rightarrow (3, 1);
  • (1,1)→(2,3)→(3,5)(1, 1) \rightarrow (2, 3) \rightarrow (3, 5).

예제1

  1. 예제 1

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