순환 고속도로

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

요약
원형 도로에서 각 주유소의 연료를 모두 사며 출발 지점으로 돌아올 때까지 연료가 바닥나지 않는 출발 지점의 수를 센다.
난이도

보통10점 중 5점

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

문제

태영이가 사는 도시에는 순환 고속도로가 하나 있다. 이 고속도로에는 주유소가 NN개 있고, 1번부터 NN번까지 번호가 붙어 있다. ii번 주유소에서 진행 방향으로 달리면 i+1i+1번 주유소가 나오고, NN번 주유소에서 달리면 다시 1번 주유소가 나온다.

ii번 주유소에서 살 수 있는 기름의 양은 oio_i로 정해져 있고, ii번 주유소에서 다음 주유소까지 가려면 기름이 did_i만큼 든다. 모든 주유소의 기름을 다 사 모으면 고속도로를 딱 한 바퀴 돌 만큼이 된다. 즉 oio_i의 합과 did_i의 합이 같다.

태영이는 주유소 하나를 골라 기름이 한 방울도 없는 상태로 출발한다. 주유소에 들를 때마다 그 주유소에서 살 수 있는 기름을 모두 사서 넣고 다음 주유소로 향한다. 다음 주유소에 닿기 전에 기름이 떨어지면 차는 그 자리에 멈춘다.

그림에서는 세 주유소 모두 기름을 2만큼 살 수 있고, 1번에서 2번으로 가는 길과 2번에서 3번으로 가는 길에 기름이 1씩 들며, 3번에서 1번으로 가는 길에는 4가 든다. 이때 1번 주유소에서 출발하면 한 바퀴를 무사히 돌 수 있다.

차가 중간에 멈추는 일 없이 한 바퀴를 돌 수 있게 하는 출발 주유소가 몇 개인지 구하자. 그런 주유소가 하나도 없으면 0이다.

입력

첫째 줄에 주유소의 개수 NN (1≤N≤500,0001 \le N \le 500,000)이 주어진다.

둘째 줄에 정수 NN개가 주어진다. ii번째 정수는 ii번 주유소에서 살 수 있는 기름의 양 oio_i (1≤oi≤1,000,0001 \le o_i \le 1,000,000)이다.

셋째 줄에 정수 NN개가 주어진다. ii번째 정수는 ii번 주유소에서 i+1i+1번 주유소로 가는 데 드는 기름의 양 did_i (1≤di≤1,000,0001 \le d_i \le 1,000,000)이다. N+1N+1번 주유소는 1번 주유소와 같다.

oio_i의 합과 did_i의 합은 항상 같다.

출력

차가 중간에 멈추는 일 없이 고속도로를 한 바퀴 돌 수 있게 하는 출발 주유소의 개수를 한 줄에 출력한다.

예제3

  1. 예제 1

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

    입력
    4
    2 2 2 2
    2 2 2 2
    
    예상 출력
    4
    
  3. 예제 3

    입력
    1
    7
    7
    
    예상 출력
    1