Se consideră un şir de N numere naturale nenule ordonate crescător . În legătură cu acest şir de numere ne interesează perechile de poziţii () cu şi sau ne interesează suma elementelor anumitor secvențe.
Cerinţă
Se cere să se scrie un program care să citească un număr reprezentând tipul cerinţei, un şir de numere naturale nenule ordonate crescător şi perechi de numere naturale cu şi şi apoi:
- Dacă , atunci trebuie să se determine pentru fiecare pereche dată de numere naturale suma + + + .
- Dacă , atunci trebuie să se determine pentru fiecare pereche dată de numere naturale numărul de perechi care respectă simultan condiţiile şi .
Date de intrare
Fişierul de intrare pp.in
conţine pe primul rând numărul natural . Pe al doilea rând se află numărul . Pe al treilea rând sunt scrise numere naturale ordonate crescător şi separate prin câte un spaţiu. Pe al patrulea rând este scris numărul natural , iar pe fiecare dintre următoarele rânduri câte două numere naturale separate prin câte un spaţiu.
Date de ieșire
Dacă , atunci fişierul de ieşire pp.out
va conţine pe fiecare dintre primele linii câte un număr natural. Al -lea număr va reprezenta suma elementelor cuprinse între poziţiile şi inclusiv.
Dacă , atunci fişierul de ieşire pp.out
va conţine pe fiecare dintre primele linii câte un număr natural. Al -lea număr va reprezenta numărul cerut de perechi de indici cuprinși între poziţiile şi inclusiv.
Restricții și precizări
Exemplul 1
pp.in
1
5
1 2 3 3 3
2
1 4
2 5
pp.out
9
11
Explicație
Suntem în cazul . Prima pereche este . Suma valorilor din secvență este + + + = . A doua pereche este . Suma valorilor din secvență este + + + = .
Exemplul 2
pp.in
2
5
1 2 3 3 3
2
1 4
2 5
pp.out
5
3
Explicație
Suntem în cazul . Prima pereche este . Perechile de poziţii care conţin numere diferite între ele sunt , , , , . Deci sunt perechi.
A doua pereche este . Perechile de poziţii care conţin numere diferite sunt , , . Deci sunt perechi.