단조

NYPC 2023 · 본선

정수 NN 개로 이루어진 수열 A1,A2,,ANA_1, A_2, \cdots, A_N과, 정수 N1N-1 개로 이루어진 수열 X1,X2,,XN1X_1, X_2, \cdots, X_{N-1}이 있다.

11 이상 N1N-1 이하의 모든 ii에 대해 Ai+1Ai=XiA_{i+1} - A_i = X_i가 되도록 수열 AA의 값을 수정하려고 한다.

연산 한 번으로 수열 AA의 값 하나를 11만큼 증가하거나 감소할 수 있다. 목표를 달성하는 최소 연산 횟수를 계산하는 프로그램을 작성하라.

입력 형식

첫 줄에 정수 NN이 주어진다. (3N3000003 \le N \le 300\,000)

두 번째 줄에 수열 AA의 값을 나타내는 NN 개의 정수 A1,A2,,ANA_1, A_2, \cdots, A_N이 공백으로 구분되어 주어진다.

세 번째 줄에 수열 XX의 값을 나타내는 N1N-1 개의 정수 X1,X2,,XN1X_1, X_2, \cdots, X_{N-1}이 공백으로 구분되어 주어진다.

주어지는 수열의 값은 모두 1000000-1\,000\,000보다 작지 않으며, 10000001\,000\,000보다 크지 않다.

출력 형식

첫 줄에 주어진 조건을 만족하기 위해 필요한 최소 연산 횟수를 출력한다.

예제

입력

3 2 3 6 2 1

출력

2

채점 방식

입력 케이스들은 다음과 같은 종류로 구별되며, 한 종류의 케이스를 다 맞혀야 그 종류에 배정된 점수를 받을 수 있다.

종류 1: 5

N=3N = 3; 수열 XX의 값은 모두 11이다.

종류 2: 16

N100N \le 100; 수열 AA와 수열 XX의 값은 모두 절댓값이 100100을 넘지 않는다.

종류 3: 32

N5000N \le 5\,000

종류 4: 28

수열 XX의 값은 모두 11이다.

종류 5: 19

추가적인 제한 조건이 없음.

해설