We love bit-strings. We especially consider those beautiful if they donβt have k consecutive 0s. Given a length n, can you count the number of different bit-strings of length n that are beautiful?
Input
The input contains two integers n and k (1 β€ k β€ n β€ 1000).
Output
The program should print the number of beautiful bit-strings of length n. As the answer can be very large, you are asked to print it modulo .