수들의 합 8

아직 제출이 없습니다시간 제한1초메모리 제한512 MB

문제

길이가 같은 정수 수열 A=A_1,A_2,...,A_NA = \\{A\_1, A\_2, ..., A\_N\\}B=B_1,B_2,...,B_NB = \\{B\_1, B\_2, ..., B\_N\\}가 주어진다.

A_i+A_i+1+...+A_j=B_i+B_i+1+...+B_jA\_i + A\_{i+1} + ... + A\_j = B\_i + B\_{i+1} + ... + B\_j를 만족하는 양의 정수 i,j(˜ij)i, j \~(i \leq j)쌍의 개수를 구해보자.

입력

첫 번째 줄에 양의 정수 NN이 주어진다.

두 번째 줄에 AA를 나타내는 NN개의 양의 정수 A_iA\_iA_1A\_1부터 A_NA\_N까지 순서대로, 공백으로 구분되어 주어진다.

세 번째 줄에 BB를 나타내는 NN개의 양의 정수 B_iB\_iB_1B\_1부터 B_NB\_N까지 순서대로, 공백으로 구분되어 주어진다.

출력

A_i+A_i+1+...+A_j=B_i+B_i+1+...+B_jA\_i + A\_{i+1} + ... + A\_j = B\_i + B\_{i+1} + ... + B\_j를 만족하는 양의 정수 i,j(˜ij)i, j \~(i \leq j)쌍의 개수를 출력한다.

제한

  • 1N21051 \leq N \leq 2\cdot 10^5
  • A=B=N\lvert A \rvert = \lvert B \rvert = N
  • 1A_i,B_i1041 \leq A\_i,B\_i \leq 10^4

힌트

정답의 크기가 32비트 정수형 타입의 표현 범위를 초과할 수 있으므로 언어에 따라 적절한 정수형 데이터 타입을 이용해야 한다.

  • Java: long, Long
  • Kotlin: Long
  • Swift: Int64
  • C, C++: long, long long