Time limit: 0.35s
Memory limit: 64MB
Input: izi.in
Output: izi.out
Se dă o stivă goaă. Elementele stivei sunt numerotate începând cu de la bază înspre vârf. Avem de procesat comenzi de tipurile:
0 x
- elementul se va adăuga în vârful stivei
1 x y add
- tuturor elementelor din intervalul le va fi adăugată valoarea
2
- eliminarea elementului din vârf
Afișați după fiecare operație elementul din vârful stivei.
Se garantează:
- că nu se va efectua operația de tip , dacă nu exista cel puțin elemente în stivă
- că prima operație va fi de tip
Date de intrare
Fișierul de intrare izi.in
conține pe prima linie un număr natural , iar pe următoarele linii, operațiile efetuate asupra stivei.
Date de ieșire
Fișierul de iesire izi.out
conține linii, reprezentând elementele din vârful stivei după fiecare operație.
Restricții și precizări
- −
- Pentru operațiile de tip , , iar pentru operațiile de tip , numărul elementelor aflate în stivă este mai mare ca .
- Pentru puncte: .
- Pentru alte puncte: Toate operațiile de tip se vor afla la finalul fișierului de intrare
Exemplu
izi.in
7
0 1
1 1 1 2
0 2
1 1 2 3
2
0 4
2
izi.out
1
3
2
5
6
4
6