#494. 闯关游戏

闯关游戏

问题描述

一款游戏中有 n 个关卡,每个关卡通关后会改变玩家的积分(可正可负)。玩家需要选择一个起始关卡 kk (1kn)(1 \leq k \leq n),按照 “从第 kk 关依次通到第 n 关,再从第 11 关依次通到第 (k1)(k-1) 关” 的顺序完成所有关卡(当 (k=1)(k=1) 时,直接按原顺序 11 到 nn 通关)。玩家初始积分为 00,若通关过程中积分任何时刻低于 00,则挑战失败。请问有多少个起始关卡 kk 能让玩家成功完成所有关卡?

输入格式

第一行一个整数 nn (1n106)(1 \leq n \leq 10^6),表示关卡的数量。

第二行 nn 个整数,按顺序给出第 ii 关通关后的积分变化值(可正可负)。

输出格式

一行一个整数,表示能让玩家成功完成所有关卡的起始关卡 kk 的数量。

输入样例

4
-3 5 1 2

输出样例

2

评测数据规模

对于所有评测数据, 1n1061 \leq n \leq 10^6,且每个关卡的积分变化值在 [103,103][-10^3, 10^3] 范围内。