Звичайні протести корів#2599

Звичайні протести корів

1 секунда
128 мегабайтів
Дуже легка

корів стоять у ряд і пронумеровані від до . Кожна корова тримає табличку з цілим числом a_i.

Потрібно розділити корів на одну або більше суміжних груп так, щоб кожна корова належала рівно одній групі, а сума чисел у кожній групі була невід'ємною.

Порахуйте кількість способів зробити це, взявши результат по модулю 10^9 + 9.

Наприклад, якщо n = 4, а числа на табличках корів такі: 2, 3, -3, 1, можливі чотири способи згрупувати корів:

(2 3 -3 1)
(2 3 -3) (1)
(2) (3 -3 1)
(2) (3 -3) (1)

Вхідні дані

У першому рядку дано одне ціле число (1 \leq n \leq 10^5). Кожен із наступних рядків містить одне ціле число a_i (-10^4 \leq a_i \leq 10^4).

Вихідні дані

Виведіть одне ціле число — кількість способів згрупувати корів, по модулю 10^9 + 9.

Приклади

Приклад 1

Loading
Loading