Masala #CH4RZWU3G0

Xotira 64 MB Vaqt 2000 ms
14

Teleportatsiya

Nyuboy xayolida “Teleport” nomli o'yinni o'ynayapti. O'yin n ta bosqichdan iborat. Nyuboyning vazifasi n-bosqichga yetib borish. Nyuboyning o'yindagi teleportatsiya kuchi k ga teng, ya'ni u hozir i-bosqichda bo'lsa bitta harakatda keyingi k ta bosqichdan biriga teleportatsiya qila oladi. Nyuboyning n-bosqichga yetib borish variantlar sonini chop eting.

Nyuboy o'yinni 1-bosqichda boshlaydi.


Kiruvchi ma'lumotlar:

Yagona qatorda n va k natural sonlari mos ravishda o'yindagi bosqichlar soni va Nyuboyning xayoliy teleportatsiya kuchi kiritiladi. 

\((n \le 10^{15}, k \le min(n, 100))\)


Chiquvchi ma'lumotlar:

Nyuboyning n-bosqichga yetib borish variantlar sonini \(10^9 + 7\) ga bo'lgandagi qoldig'ini chiqaring.


Misollar
# input.txt output.txt
1
4 2
3
Izoh:

1-namunaviy testda

1 → 2 → 3 → 4

1 → 2 → 4

1 → 3 → 4

Xuddi shunday 3 xil usulda yetib kelishi mumkin.

 

!!! Agar siz pythonda ishlasangiz yechimingizni pypy da jo'nating.