小明旅游回来了,他发现自己旅游花了好多钱,所以他打算去打工挣钱。他找到了一份图书馆的工作,每天要把读者还回来整整齐齐的排列好。他觉得这份工作有些无聊,所以他想将这些图书按照他希望的顺序排列。
今天有n本图书归还了,小明想将这些图书从左到右排列好。他对于每一本书都会给一个“希望值”a[i],这表示,如果从左往右数,这本书如果放在第k个位置上,那k必须满足k<=a[i]。但是小明发现,排列这些书本有很多的方案数,他数不过来,所以他想让你写一个程序帮他计算有几种方案,由于答案可能很大,所以你告诉他答案关于10007取模后的数字就好。