"He can call me a flower if he wants to... I don't mind..."
După ce au ajutat la gonirea spiridușilor de praf, Henry și Hetty și-au găsit o slujbă care să le testeze cu adevărat talentul la curățenie. Mai exact, ei s-au angajat la o fermă de sconcși nou înființată. Aceasta este formată inițial din cuști goale, dispuse in linie. Pentru a începe activitatea de creștere a sconcșilor, ei vor avea de făcut operații de forma:
- : Henry și Hetty aduc cel de-al -ulea sconcs la fermă, pe care îl pun în cușca . Acest sconcs are are miros și coeficient de pierdere al mirosului .
- : Henry și Hetty trebuie să afle care este mirosul minim dintr-o cușcă aflată în intervalul . Mirosul dintr-o cușcă se definește ca fiind , pentru fiind numărul de sconcși aduși la fermă până la operația curentă.
Date de intrare
Pe prima linie a fișierului de intrare flower.in
se vor afla două numere naturale și , cu semnificația din enunț. Pe următoarele linii se vor afla descrierile celor operații. Primul număr de pe fiecare linie, tip, semnifică tipul operației. Dacă , pe linia respectivă se vor mai afla trei numere naturale semnificând faptul că al -ulea sconcs, adus în cușca , are miros și coeficient de pierdere al mirosului . Dacă , pe linia respectivă se vor mai afla două numere naturale , semnificând faptul că Henry și Hetty trebuie să afle care este mirosul minim dintr-o cusca aflată în intervalul .
Date de ieșire
În fișierul de ieșire flower.out
se vor afișa în ordine, câte unul pe linie, răspunsurile la operațiile de tip citite din fișierul de intrare.
Restricții și precizări
- ;
- ;
- , pentru fiecare operație de tip .
- , pentru fiecare operație de tip .
- , pentru fiecare operație de tip .
- Fiecare sconcs adus la fermă are un coeficient de pierdere al mirosului mai mare sau egal cu cel al sconcsului adus anterior. Cu alte cuvinte pentru orice , .
- Într-o cușcă se pot afla mai mulți sconcși la un moment dat.
- Răspunsul la fiecare operație de tip va putea fi reprezentat ca un întreg pe de biți cu semn.
- Răspunsul la o operație de tip poate fi și negativ.
- Pentru din teste și .
Exemplu
flower.in
4 6
1 3 5 2
1 1 8 3
2 1 4
1 4 10 4
2 3 4
2 1 2
flower.out
3
6
5
Explicație
Cele operații au următoarele semnificații:
- Este adus în cușca un sconcs care are mirosul și coeficient de pierdere al mirosului .
- este adus în cușca un sconcs care are mirosul și coeficient de pierdere al mirosului .
- Acum, cușca cu miros minim din intervalul este cușca , în care mirosul are valoarea .
- Este adus în cușca un sconcs care are mirosul și coeficient de pierdere al mirosului .
- Acum, cușca cu miros minim din intervalul este cușca , în care mirosul are valoarea .
- Acum, cușca cu miros minim din intervalul este cușca , în care mirosul are valoarea .