Задача B. Последовательность

Автор:Сборы   Ограничение времени:3 сек
Входной файл:seq.in   Ограничение памяти:200 Мб
Выходной файл:seq.out  

Условие

Дана последовательность целых чисел a1, a2, ..., an, каждое из которых по модулю не превосходит 10000. Эта последовательность записана на бумажной ленте, которая свернута в кольцо. Разрежем эту кольцо в некоторой точке между числами, получим полоску с записанной на ней последовательностью следующего вида:

aj, aj+1,..., an, a1, a2, ..., aj − 1.

Назовем точку разреза хорошей, если все частичные суммы полученной последовательности строго положительны: aj > 0,

aj + aj+1 > 0,

....

aj + aj+1 + ... + an > 0,

aj + aj+1 + ... + an + a1 > 0,

...

aj + aj+1 + ... + an + a1 + a2 + ... + aj − 2 > 0,

aj + aj+1 + ... + an + a1 + a2 + ... + aj − 2 + aj − 1 > 0.

Вам требуется вычислить число хороших точек разреза.

Формат входного файла

Первая строка входного файла содержит число n, а во второй строке заданы числа a1, a2, ..., an.

Формат выходного файла

Выведите в выходной файл число искомых хороших точек разреза.

Ограничения

1 ≤ n ≤ 100000

Примеры тестов

Входной файл (seq.in) Выходной файл (seq.out)
1
5
0 1 -2 10 3
2

0.040s 0.012s 15