DHBB 2017 - CBH - 11 - Bò biểu tình

Xem dạng PDF

Gửi bài giải

Điểm: 0,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Những con bò của nông dân John đứng xếp thành một hàng để biểu tình. Các con bò được đánh số từ 1 đến ~N~ theo thứ tự và con bò thứ ~i~ giơ một tấm bảng ghi một số nguyên ~A_i~ thể hiện mức độ ủng hộ với John (số càng lớn thì mức độ ủng hộ càng cao, số âm thể hiện sự phản đối của con bò đối với các chính sách của John). Mức độ ủng hộ của một nhóm các con bò liên tiếp được đo bằng tổng mức độ ủng hộ của từng con bò trong nhóm.

Để ngăn chặn sự chống đối, John muốn chia các con bò đang đứng thành từng nhóm gồm các con bò liên tục sao cho mức độ ủng hộ trong mỗi nhóm đều là số không âm.

Yêu cầu: Tính xem có bao nhiêu cách khác nhau để John có thể làm như vậy.

Input

  • Dòng đầu ghi số nguyên dương ~N~ (~1 \le N \le 10^5~).
  • ~N~ dòng tiếp theo, dòng thứ ~i~ ghi ~A_i~ (~|A_i| \le 10000~).

Output

  • Ghi ra một số nguyên duy nhất là kết quả thu được sau khi chia lấy dư cho ~10^9 + 9~.

Sample Input 1

4
2
3
-3
1

Sample Output 1

4

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.