3103: 非负的部分和

内存限制:256 MB 时间限制:2.000 S
评测方式:文本比较 命题人:
提交:12 解决:10

题目描述

WZK 最近收到了一个任务。 给出一个 n 个数的序列为 A0,A1,……,An-1,循环移动 k 位之后,这个序列就变成了 Ak,Ak+1,……,An-1,A0,A1,……,Ak-1。一种优秀的循环移动是,对于任意的前 i(1≤i≤n) 项和都满足不小于零。请给出这个序列优秀循环移动的个数。 这道题目当然是很简单啦,但是 WZK 忙着吃小浣熊干脆面,手上油油的写不了程序,于 是就麻烦你啦!如果能做到满分,他就会考虑请你吃一包哦~

输入

第一行一个整数 n,表示有 n 个数。 第二行 n 个整数,Ai表示给出的第 i 个数。

输出

一行一个整数,表示优秀循环移动的个数。

样例输入 复制

3
2 2 1

样例输出 复制

3

提示

对于 10%的数据,n≤5×10^2。 对于 75%的数据,n≤10^4。 对于 10%的数据,1≤n≤10^6,|Ai|≤10^3。