Time limit: 0.9s
Memory limit: 256MB
Input:
Output:
Se dă un șir și query-uri independente. În cadrul fiecărui query, se dau 2 numere naturale și . Se consideră secvența . Sarcina ta este să calculezi suma celor mai mici numere excluse ale tuturor secvențelor de forma , pentru .
Cel mai mic număr exclus al unei secvențe este cel mai mic număr natural care nu apare în secvență. De exemplu, pentru secvența acesta este , dar pentru secvența acesta este .
Date de intrare
Prima linie din input conține numerele și . A doua linie conține numere , care reprezintă șirul inițial. Fiecare dintre următoarele linii conține două numere și , care descriu, în ordine, fiecare query.
Date de ieșire
Output-ul trebuie să conțină răspunsurile celor query-uri în ordine, fiecare pe câte un rând nou.
Restricții
Subtask 1 (3 puncte)
Subtask 2 (10 puncte)
- pentru fiecare query
Subtask 3 (12 puncte)
Subtask 4 (15 puncte)
- Fiecare număr de la la apare exact o dată în .
Subtask 5 (15 puncte)
- Nu există două query-uri și astfel încât și .
Subtask 6 (22 puncte)
- pentru fiecare query.
Subtask 7 (23 puncte)
- Fără restricții suplimentare.
Exemplu
stdin
6 3
0 1 2 0 1 3
1 2
3 5
1 6
stdout
3
7
39
Explicații
Explicații pentru primele două query-uri:
Explicație pentru al treilea query: