STAIR - CẦU THANG
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.5 giây
Giới hạn bộ nhớ: 256 megabyte
Đăng bởi: ami

          Ami chuẩn bị xây cầu thang có đúng n bậc thang. Cái cầu thang của Ami đương nhiên phải có những nét đặc biệt riêng. Đó là có thể tồn tại 2 bậc thang có độ cao bằng nhau. Tất nhiên, cái cầu thang này luôn đưa mọi người đi lên, hay nói cách khác, nếu dãy a1,a2,..,an là dãy chiều cao của bậc thang 1 , 2 ,... thì không tồn tại 2 chỉ số i < j và ai > aj. Thêm một điều đặc biệt nữa, đó là chiều cao của bậc thang luôn nhỏ hơn hoặc bằng một số tự nhiên k mà Ami mong muốn. Các bạn là những thợ xây lành nghề, hãy tính xem có bao nhiêu chiếc cầu thang thỏa mãn yêu cầu của Ami nhé. Vì kết quả có thể rất lớn, các bạn chỉ cần chia dư cho 109+7.

Dữ liệu vào

Dòng đầu là 2 số nguyên dương n và k (n , k <= 106).

Dữ liệu ra

Số cầu thang thỏa mãn yêu cầu sau khi đã chi dư cho 109+7.

Ví dụ

Input

2 2

Output

3

Giải thích

Các cầu thang thỏa mãn là |1 2| |1 1| |2 2|

Back to Top