#agc024c. [agc024_c]Sequence Growing Easy

[agc024_c]Sequence Growing Easy

题目描述

给定长度为 NN 的序列 XX,初始情况下所有元素均为 00。设 XiX_i 表示 XX 的第 ii 个元素。

你将得到一个长度为 NN 的序列 AAAiA_i 表示序列 AA 的第 ii 个元素。确定是否可以通过重复以下操作使 XX 等于 AA。如果可以,找出所需的最小操作次数。

  • 选择一个整数 ii,使得 1iN11 \leq i \leq N-1。用 XiX_i 的值加 11 替换 Xi+1X_{i+1} 的值。

约束条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 0Ai1090 \leq A_i \leq 10^9,其中 1iN1 \leq i \leq N
  • 输入中的所有值都是整数。

输入格式

从标准输入读入数据,格式如下:

NN A1A_1 :: ANA_N

输出格式

如果可以通过重复操作使 XX 等于 AA,则打印所需的最小操作次数。如果无法实现,则打印 1-1


示例输入 1

4
0
1
1
2

示例输出 1

3

以下是使 XX 等于 AA 的方法:

  • 选择 i=2i=2XX 变为 (0,0,1,0)(0,0,1,0)
  • 选择 i=1i=1XX 变为 (0,1,1,0)(0,1,1,0)
  • 选择 i=3i=3XX 变为 (0,1,1,2)(0,1,1,2)

示例输入 2

3
1
2
1

示例输出 2

-1

示例输入 3

9
0
1
1
0
1
2
2
1
2

示例输出 3

8