Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:256 MB

#453. 搭积木

统计

题目描述

丽丽某天邀请小马到家里玩积木,小马可是个搭积木高手,所以丽丽想考考他。丽丽家有m(2<=m<=600000)块长方形的积木,想要让小马搭一个m层的宝塔,搭建要求如下:如果积木a在积木b上面,那么a不能比b的长度+s要长,否则容易倒。想问问你小马有多少种搭建方法,方法数可能会很大,答案 mod 1000000009的值.

输入格式:

第一行: m,s 第二行: m个数,表示每块积木的长度。

输出格式:

方法数,输出要mod 1000000009

输入样例#1:

4 1
1 2 3 100

输出样例#1:

4