- Time limit: 1.00 s
- Memory limit: 512 MB
Uolevi nukkuu vuoden aikana aina täsmälleen n minuuttia. Hän nukkuu kerrallaan aina kokonaislukumäärän minuutteja, vähintään yhden minuutin ja enintään m minuuttia. Uolevi haluaa tietää monellako tavalla hän voi määrätä unijaksojen pituudet.
Syöte
Syöte on yksi rivi, joka sisältää luvut n ja m.
Tuloste
Tulosteena tulee antaa eri tapojen määrä modulo 10^9+7
Rajat
- 1 \leq m \leq n \leq 10^5
Esimerkki
Syöte:
5 3
Tuloste:
13
Selitys:
Eri tapoja esittää 5 lukujen väliltä 1..3 summana on 13 kpl, nimittäin seuraavat:
- 1+1+1+1+1
- 1+1+1+2
- 1+1+2+1
- 1+2+1+1
- 2+1+1+1
- 1+1+3
- 1+3+1
- 3+1+1
- 2+3
- 3+2
- 2+2+1
- 2+1+2
- 1+2+2
Kun otetaan jakojäännös modulo 10^9 + 7, saadaan edelleen 13.