nums

Time limit: 0.18s Memory limit: 64MB Input: nums.in Output: nums.out

Lui Termopanes îi place să se joace cu numere naturale foarte mari. Uneori sora lui îi oferă un număr nou şi în acest caz el îl adaugă în colecţia lui de numere. Alteori sora lui îl intreabă: „dacă ai pune numerele din colecţia ta în ordine crescătoare, care ar fi numărul de pe poziţia kk?”

Cerinţă

Cunoscând o succesiune de operaţii prin care sora lui Termopanes fie îi oferă acestuia un număr, fie îi pune o întrebare, răspundeţi în ordine la toate întrebările puse.

Date de intrare

Fişierul de intrare nums.in va conţine pe prima linie numărul natural nn reprezentând numărul de operaţii. Pe următoarele nn linii se vor afla cate 22 numere tt şi xx separate printr-un spaţiu. Dacă tt este 11 atunci elementul xx se adaugă în colecţia lui Termopanes, iar dacă tt este 00, atunci lui Termopanes i se adresează o întrebare.

Date de ieşire

Fişierul de ieşire nums.out va conţine LL linii (câte o linie pentru fiecare operaţie de tipul 00). Pe linia ii se va afişa răspunsul la a ii-a întrebare.

Restricții și precizări

  • 1n100 0001 \leq n \leq 100 \ 000
  • 1k1 \leq k \leq numărul de elemente ale colecţiei la momentul întrebării
  • Numărul de cifre al oricărui număr adăugat colecţiei nu va depaşi 100 000100 \ 000
  • Dimensiunea fişierului de intrare nu va depaşi 66 MB
  • Dacă Termopanes primeşte un număr deja existent în colecţia sa, nu îl mai adaugă colecţiei.
  • Niciun număr nu începe cu 00

Exemplul 1

nums.in

7
1 1232
1 1002
1 212
0 2
1 213
1 123
0 3

nums.out

1002
213

Explicație

În momentul în care se pune prima întrebare, numerele din colecţie sunt: 212 1002 1232212 \ 1002 \ 1232, al 22-lea fiind 10021002. Când se pune a doua întrebare, numerele sunt: 123 212 213 1002 1232123 \ 212 \ 213 \ 1002 \ 1232, al 33-lea fiind 213213.

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