CSES - Unirytmi
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Uolevi nukkuu vuoden aikana aina täsmälleen nn minuuttia. Hän nukkuu kerrallaan aina kokonaislukumäärän minuutteja, vähintään yhden minuutin ja enintään mm 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 nn ja mm.

Tuloste

Tulosteena tulee antaa eri tapojen määrä modulo 109+710^9+7

Rajat

  • 1mn1051 \leq m \leq n \leq 10^5

Esimerkki

Syöte:

5 3

Tuloste:

13

Selitys:
Eri tapoja esittää 55 lukujen väliltä 1..31..3 summana on 1313 kpl, nimittäin seuraavat:

  1. 1+1+1+1+11+1+1+1+1
  2. 1+1+1+21+1+1+2
  3. 1+1+2+11+1+2+1
  4. 1+2+1+11+2+1+1
  5. 2+1+1+12+1+1+1
  6. 1+1+31+1+3
  7. 1+3+11+3+1
  8. 3+1+13+1+1
  9. 2+32+3
  10. 3+23+2
  11. 2+2+12+2+1
  12. 2+1+22+1+2
  13. 1+2+21+2+2

Kun otetaan jakojäännös modulo 109+710^9 + 7, saadaan edelleen 13.