Consider all possible strings of length composed of zeros and ones. There are 2^n such strings in total. We are interested in counting the number of these strings that contain at least one segment of consecutive ones. Due to the potentially large size of this number, you should output the remainder when this count is divided by .
The input consists of two natural numbers, and , where 1 \le n \le 100000 and 1 \le k \le 100.
Output the remainder when the number of strings containing at least one segment of consecutive ones is divided by .
Пример 1
Пример 2
Пример 3