zaruri

Time limit: 1s Memory limit: 16MB Input: zaruri.in Output: zaruri.outPoints by default: 10p

Să considerăm nn zaruri, numerotate de la 11 la nn. La aruncarea celor nn zaruri obţinem o succesiune de nn numere naturale cuprinse între 11 și 66. Suma unei aruncări va fi egală cu suma numerelor obţinute. Câte aruncări de nn zaruri au suma cuprinsă între stst și drdr?

Cerință

Scrieți un program ce calculează răspunsul pentru mai multe întrebări de forma celei de mai sus. Pentru că numărul de aruncări poate fi destul de mare, calculați răspunsul modulo 1 000 0031 \ 000 \ 003.

Date de intrare

Fişierul de intrare zaruri.in conţine pe prima linie numărul de întrebări qq. Pe următoarele qq linii se află parametrii ce definesc întrebările: triplete de numere naturale n st drn \ st \ dr separate prin câte un spațiu.

Date de ieșire

Fișierul de ieșire zaruri.out va conţine qq linii. Pe cea de a ii-a linie va fi scris răspunsul la cea de a ii-a întrebare din fişierul de intrare, modulo 1 000 0031 \ 000 \ 003.

Restricții și precizări

  • 1n3 0001 \leq n \leq 3 \ 000;
  • 1q1051 \leq q \leq 10^5;
  • 1stdr1051 \leq st \leq dr \leq 10^5;
# Punctaj Restricții
0 10 Din oficiu
1 21 11 \leq valoarea maximă pentru n<10n\lt 10, 1q<101 \leq q \lt 10
2 42 1010 \leq valoarea maximă pentru n600n \leq 600, 20q50 00020 \leq q \leq 50 \ 000
3 27 Fără restricții suplimentare

Exemplu

zaruri.in

3 
2 4 5 
100 123 321 
7 20 30

zaruri.out

7 
97790 
215259

Explicație

Pentru prima întrebare există două zaruri, numerotate 11 şi 22. Se cere să determinăm numărul de aruncări pentru care suma este cuprinsă între 4 şi 5 (deci suma aruncărilor poate fi 44 sau 55).

Răspunsul pentru această întrebare este 77, cele 77 aruncări fiind:

  • 1+31+3;
  • 1+41+4;
  • 2+22+2;
  • 2+32+3;
  • 3+13+1;
  • 3+23+2;
  • 4+14+1.

Log in or sign up to be able to send submissions!