Se dau numere naturale , , , și interogări de forma .
Cerința
Să se determine pentru fiecare interogare numărul de subșiruri formate din elemente distincte ale secvenței , , , , . Prin secvență a șirului se înțelege orice succesiune de elemente aflate pe poziții consecutive , , , , , cu .
Prin subșir al șirului se înțelege orice succesiune de elemente aflate pe poziții în ordine strict crescătoare, dar nu neapărat consecutive, , , , cu .
Date de intrare
Fișierul de intrare dss.in
conține pe primul rând numerele și . Pe linia a doua sunt scrise numere naturale separate prin câte un spațiu. Pe următoarele rânduri sunt scrise câte două numere naturale , separate prin spațiu, reprezentând capetele intervalelor de interogare date.
Date de ieșire
În fișierul de ieșire dss.out
pe fiecare dintre primele rânduri este scris câte un număr natural reprezentând numărul tuturor subșirurilor formate din elemente distincte conținute în secvența din interogarea corespunzătoare.
Restricții și precizări
- Numărul de subșiruri pentru fiecare interogare vor fi calculate modulo
Exemplu
dss.in
5 3
1 2 3 2 3
1 4
2 5
1 3
dss.out
11
8
7
Explicație
- Subșirurile formate din elemente distincte din secvența ] = () sunt , , , , , , , , , , , deci în total subșiruri.
- Subșirurile formate din elemente distincte din secvența ] = () sunt , , , , , , , , deci subșiruri.
- Subșirurile formate din elemente distincte din secvența ] = () sunt , , , , , , , deci subșiruri.