题库练习 Bear and Rectangle Strips
← 上一题 下一题 →

A10810 | Bear and Rectangle Strips

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Limak has a grid that consists of $2$ rows and $n$ columns. The $j$ -th cell in the $i$ -th row contains an integer $t_{i,j}$ which can be positive, negative or zero.

A non-empty rectangle of cells is called nice if and only if the sum of numbers in its cells is equal to $0$ .

Limak wants to choose some nice rectangles and give them to his friends, as gifts. No two chosen rectangles should share a cell. What is the maximum possible number of nice rectangles Limak can choose?

输入格式

The first line of the input contains an integer $n$ ( $1<=n<=300000$ ) — the number of columns in the grid.

The next two lines contain numbers in the grid. The $i$ -th of those two lines contains $n$ integers $t_{i,1},t_{i,2},...,t_{i,n}$ ( $-10^{9}<=t_{i,j}<=10^{9}$ ).

输出格式

Print one integer, denoting the maximum possible number of cell-disjoint nice rectangles.

输入输出样例

输入 #1
6
70 70 70 70 70 -15
90 -60 -30 30 -30 15
输出 #1
3
输入 #2
4
0 -1 0 0
0 0 1 0
输出 #2
6
输入 #3
3
1000000000 999999999 -1000000000
999999999 -1000000000 -999999998
输出 #3
1
C++ 编辑器
输入
输出