O rețea triunghiulară de latură se obține descompunând un triunghi echilateral de latură în triunghiuri echilaterale de latură , folosind drepte paralele la laturile triunghiului inițial. De exemplu în figurile de mai jos avem rețele triunghiulare de latură . Numim noduri ale rețelei vârfurile triunghiurilor de latură folosite în descompunere. Astfel pe prima rețea am desenat un triunghi echilateral cu vârfuri în nodurile rețelei iar pe a doua rețea am desenat două triunghiuri echilaterale cu vârfuri în noduri.
Cerinţă
Să se scrie un program care pentru , , și cunoscute, determină numărul de triunghiuri echilaterale cu vârfurile în nodurile unei rețele de latură care au lungimile laturilor cuprinse între valorile și .
Date de intrare
Fişierul de intrare echilateral.in
conţine pe prima linie numerele , și separate prin câte un spaţiu.
Date de ieşire
Fişierul de ieşire echilateral.out
va conţine pe prima linie numărul de triunghiuri echilaterale cu vârfurile în nodurile unei rețele de latură care au lungimile laturilor cuprinse între valorile și , modulo .
Restricţii şi precizări
- ;
- ;
Exemplu
echilateral.in
4 1 2
echilateral.out
29
Explicație
Avem triunghiuri de latură (cele care acoperă rețeaua).
Mai avem încă triunghiuri de latură (similar triunghiului din a doua figură și având una dintre laturi verticală).
Mai avem încă triunghiuri de latură .
În total avem triunghiuri.