#arc137b. [arc137_b]Count 1's

[arc137_b]Count 1's

题目描述

给定一个长度为 NN 的由 0011 组成的整数序列: A=(A1,A2,cdots,AN)A=(A_1,A_2,\\cdots,A_N)

你将执行以下操作一次:

  • 选择 AA 的一个连续子序列,并翻转其中的元素: 将 00 变为 11,将 11 变为 00。在这里,你可以选择一个空的子序列,在这种情况下,AA 的元素不会改变。

你的得分将是 AA11 的数量。你的得分可以取多少个不同的值?

约束条件

  • 1N3×1051 \leq N \leq 3 \times 10^5
  • 0Ai10 \leq A_i \leq 1
  • 输入中的所有值都是整数。

输入

输入以标准输入给出,格式如下:

NN A1A_1 A2A_2 cdots\\cdots ANA_N

输出

输出答案。


示例输入 1

4
0 1 1 0

示例输出 1

4

你的得分有四个可能的取值:0,1,2,30, 1, 2, 3。例如,如果你翻转 AA 的第二个到第四个元素,你将得到 A=(0,0,0,1)A=(0,0,0,1),得分为 11


示例输入 2

5
0 0 0 0 0

示例输出 2

6

示例输入 3

6
0 1 0 1 0 1

示例输出 3

3