#arc0233. [arc023_3]タコヤ木

[arc023_3]タコヤ木

题目描述

高桥君从神秘人X那里得到了章鱼烧,种在院子里,长出了章鱼烧的树。高桥君为它取名“章鱼烧树”,小心翼翼地养护着它。有一天,高桥君发现章鱼烧树上结出了章鱼烧的果实,于是他每天数章鱼烧果实的数量,决定每天将“至今为止章鱼烧果实的总数”记录下来。

记录开始NN天后,高桥君不小心将章鱼烧掉到了记录表上,共NN天的记录的一部分被弄脏而无法阅读了。高桥君试图恢复这个记录,决定先计算一下记录数据的总数。

输入输出格式

输入格式

按照以下格式标准输入:


NN

A1A_1 A2A_2 ... ANA_N


第1行输入一个整数NN(1 ≦ NN ≦ 2,000),表示记录天数;

第2行输入N N 个表示记录的整数:A1A_1 A2A_2 ... ANA_N,之间以空格隔开(其中任何一个数AiA_i均满足11AiA_i10510^5AiA_i = 00):

表示当AiA_i = 1-1时,第ii天的记录被弄脏了,无法阅读;当AiA_i \not= 1-1时,当天数据可读,“第ii天时章鱼烧果实的总数”为AiA_i

然而,A1A_1ANA_N均不为1-1

保证输入数据中可阅读数据的个数不小于11.

输出格式

在下一行输出所有可能数据的个数除以1,000,000,0071,000,000,007(质数)的余数。

说明

对于所有NN100100Ai100A_i≦100的测试点,答案完全正确的给予50分;

对于所有AiA_i2,0002,000的测试点,答案完全正确的给予80分。