#21. 艾扎克与弹球

艾扎克与弹球

题目描述

艾扎克有一个长度为 NN 的数组 AAAiA_i 表示在位置 ii 处有一个空地(Ai=0A_i = 0)或一只生命值为 AiA_i 的怪物(Ai>0A_i \gt 0).

艾扎克有一个弹球,可以在任意空地上放置,并向左或者向右发射,每当弹球碰到怪物时,怪物的生命值会减小 11 个单位,并且弹球的运动方向变为原来的反方向. 当怪物的生命值减为 00 时,怪物会消失.

艾扎克想知道他有多少种方案能够打败所有怪物. 两种方案不同当且仅当这两种方案放置球的起始空地位置或者球的发射方向不同.

输入格式

11 行,一个数字 NN,表示数组长度.

22 行,有 NN 个数,表示 A1,A2,...,ANA_1, A_2,...,A_N .

输出格式

输出有多少种方案.

样例输入

4
4 0 1 3

样例输出

2

数据范围

对于 40%40\% 的数据,满足 3N1033\le N \le 10^3, 0Ai1090 \le A_i \le 10^9

对于 100%100\%​ 的数据,满足 3N1053\le N \le 10^5, 0Ai1090 \le A_i \le 10^9