简单的题目,既是礼物,也是毒药。
B 君设计了一道简单的题目,准备作为 gift 送给大家。
输入一个长度为
问有多少个长度大于等于
输出这个个数对
G 君看到题目后,为大家解释了一些基本概念。
我们选择任意多个整数
我们称
如果这个子序列同时还满足
我们称这个子序列是不上升的。
组合数
这里要特别注意,因为我们只考虑不上升子序列,所以在求组合数的过程中,一定满足
我们在这里强调取模
其中
与此同时,经验告诉我们一个长度为
B 君觉得 G 君说的十分有道理,于是再次强调了这些基本概念。
最后,G 君听说这个题是作为 gift 送给大家,她有一句忠告。
"Vorsicht, Gift!"
“小心……剧毒!”
输入格式
第一行一个整数
接下来
输出格式
一行一个整数表示答案。
样例一
input
4 15 7 3 1
output
11
样例二至样例九
见样例数据下载。
限制与约定
- 对于前
的测试点, ; - 对于前
的测试点, ; - 对于前
的测试点, ; - 对于前
的测试点, ; - 对于前
的测试点, ; - 对于
的测试点, 。所有的 互不相同,也就是说不存在 同时满足 和 。
时间限制:
空间限制: