Se consideră un şir de numere naturale asupra căruia se execută succesiv operaţii de eliminare. O operaţie de eliminare constă din alegerea a doi indici ( numărul de elemente din şir) şi eliminarea din şir a celui mai mare element din subsecvenţa . Dacă sunt mai multe elemente de valoare maximă se va elimina cel cu indicele cel mai mic. După fiecare eliminare se renumerotează termenii şirului (indicii elementelor de după cel eliminat vor fi decrementaţi cu ).
Cerinţă
Determinaţi subşirul rămas după cele operaţii de eliminare.
Date de intrare
Pe prima linie a fişierului de intrare elimin.in sunt scrise două numere naturale separate printr-un spaţiu , reprezentând numărul de elemente din şirul iniţial şi respectiv numărul de operaţii de eliminare. Pe următoarele linii sunt scrise numerele şirului iniţial, câte unul pe linie. Fiecare dintre ultimele linii conţin două numere naturale separate printr-un spaţiu reprezentând indicii între care se execută o operaţie de eliminare. Mai exact, pe linia () este scris intervalul corespunzător celei de-a -a eliminări ().
Date de ieșire
În fişierul de ieşire elimin.out se vor scrie cele numere rămase, respectând ordinea iniţială, câte un număr pe o linie.
Restricții și precizări
- Termenii şirului sunt numere naturale din intervalul
Exemplul 1
elimin.in
8 5
3
7
2
5
8
5
9
4
2 5
6 6
3 6
2 5
1 2
elimin.out
2
5
4