Masala D

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. 

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


Chiquvchi ma'lumotlar:

Nyuboyning n-bosqichga yetib borish variantlar sonini 109+710^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.