Golden Section Search

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

요약
각 문제의 난이도가 주어진 범위 안에 있도록 정해 두 구간의 합을 같게 만들 수 있는 분할점 x의 개수를 구한다.
난이도

보통10점 중 6점

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

문제

먼 훗날, PPC는 1학기와 2학기에 한 번씩, 1년에 총 2번 열리게 되었다.

PPC 출제진은 NN개의 문제를 미리 준비해 두었다. 각 문제는 11번부터 NN번까지의 번호로 구분된다. 각 문제의 난이도 하한과 상한은 이미 정해져 있지만, 정확한 난이도는 정해져 있지 않다. ii번 문제의 난이도 하한은 L_iL\_i, 난이도 상한은 R_iR\_i이다.

PPC 출제진은 미리 준비해 둔 NN개의 문제를 정확히 두 부분으로 나눠 각 대회에 출제하려 한다. 전체 문제 중 앞쪽 일부를 1학기 대회에, 남은 뒷부분을 2학기 대회에 배정할 것이다. 이때 학생들이 어느 대회에 출전해야 하는지 고민하지 않도록 두 대회의 난이도를 같게 하려 한다. 대회의 난이도란 대회에 배정된 문제들의 난이도를 모두 더한 값이다.

두 대회의 난이도를 같게 하기 위해 PPC 출제진은 문제를 황금 분할하기로 했다. 구체적으로 아래와 같이 문제를 나누는 방법을 황금 분할이라 한다.

  • 각 대회에 적어도 11문제 이상이 출제되어야 하며 각 대회에 쓰이는 문제들의 번호는 연속해야 한다. 즉, 11 이상 NN 미만의 정수 xx에 대해 11번 문제부터 xx번 문제까지는 1학기 대회에, x+1x+1번 문제부터 NN번 문제까지는 2학기 대회에 출제한다.
  • 두 대회의 난이도가 같도록 각 문제의 난이도를 정할 수 있어야 한다. 즉, ∑_1≤i≤xD_i=∑_x\<i≤ND_i\sum\_{1\le i\le x}D\_i=\sum\_{x\<i\le N}D\_i을 만족하도록 ii번 문제의 난이도 D_iD\_i를 정할 수 있어야 한다. 이때 D_iD\_i는 L_iL\_i 이상 R_iR\_i 이하의 정수여야 한다.

두 황금 분할이 다름은 각 분할에서 1학기 대회에 사용되는 문제의 수가 서로 다름을 의미한다. 배정된 난이도가 달라도 xx값이 같다면 같은 분할이다.

예를 들어 N=3N=3, L=\[1,1,1]L=\[1,1,1], R=\[2,2,2]R=\[2,2,2]인 경우를 생각하자. x=1x=1인 경우에는 난이도를 \[2,1,1]\[2,1,1]로, x=2x=2인 경우에는 난이도를 \[1,1,2]\[1,1,2]로 정하면 황금 분할의 조건을 만족하므로 서로 다른 황금 분할은 22개이다.

서로 다른 황금 분할의 개수를 구하여라.

입력

첫 번째 줄에 문제의 수 NN이 주어진다. (2≤N≤100,0002 \leq N \leq 100\\,000)

두 번째 줄부터 NN개의 줄에 걸쳐, i+1i+1번째 줄에 ii번째 문제의 난이도 하한과 상한을 나타내는 두 정수 L_iL\_i, R_iR\_i가 공백으로 구분되어 주어진다. (0≤L_i≤R_i≤1000)(0 \le L\_i \le R\_i \le 1000)

출력

서로 다른 황금 분할의 개수를 구하여라.

예제2

  1. 예제 1

    입력
    5
    2 3
    4 6
    1 5
    3 7
    4 9
    
    예상 출력
    2
    
  2. 예제 2

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