#include <iostream>
using namespace std;
int rozmiar;
void push(short* liczba,short* wsk)
{
*wsk=*liczba;
}
void pop(short* wsk)
{
cout<<*wsk<<"\n";
}
void size(short* ogon,short* glowa)
{
rozmiar=ogon-glowa;
cout<<rozmiar<<"\n";
}
int main()
{
int test;
cin>>test;
short* tablica=new short [test];
short* glowa=tablica;
for(int i=0;i<test;i++)
{
char znak;
short liczba;
cin>>znak;
switch(znak)
{
case '+':
cin>>liczba;
push(&liczba,tablica);
tablica++;
break;
case '-':
pop(glowa);
glowa++;
break;
case '?':
size(tablica,glowa);
break;
}
}
delete [] tablica;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCByb3ptaWFyOwoKdm9pZCBwdXNoKHNob3J0KiBsaWN6YmEsc2hvcnQqIHdzaykKewogICAgKndzaz0qbGljemJhOwp9Cgp2b2lkIHBvcChzaG9ydCogd3NrKQp7CiAgICBjb3V0PDwqd3NrPDwiXG4iOwp9Cgp2b2lkIHNpemUoc2hvcnQqIG9nb24sc2hvcnQqIGdsb3dhKQp7CiAgICByb3ptaWFyPW9nb24tZ2xvd2E7CiAgICBjb3V0PDxyb3ptaWFyPDwiXG4iOwp9CgppbnQgbWFpbigpCnsKCWludCB0ZXN0OwogICAgY2luPj50ZXN0OwogICAgCiAgICBzaG9ydCogdGFibGljYT1uZXcgc2hvcnQgW3Rlc3RdOwogICAgc2hvcnQqIGdsb3dhPXRhYmxpY2E7CgogICAgZm9yKGludCBpPTA7aTx0ZXN0O2krKykKICAgIHsKICAgICAgICBjaGFyIHpuYWs7CiAgICAgICAgc2hvcnQgbGljemJhOwoKICAgICAgICBjaW4+PnpuYWs7CiAgICAgICAgc3dpdGNoKHpuYWspCiAgICAgICAgewogICAgICAgICAgICBjYXNlICcrJzoKICAgICAgICAgICAgICAgICAgIGNpbj4+bGljemJhOwogICAgICAgICAgICAgICAgICAgcHVzaCgmbGljemJhLHRhYmxpY2EpOwogICAgICAgICAgICAgICAgICAgdGFibGljYSsrOwogICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgJy0nOgogICAgICAgICAgICAgICAgICAgcG9wKGdsb3dhKTsKICAgICAgICAgICAgICAgICAgIGdsb3dhKys7CiAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAnPyc6CiAgICAgICAgICAgICAgICAgICBzaXplKHRhYmxpY2EsZ2xvd2EpOwogICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQogICAgZGVsZXRlIFtdIHRhYmxpY2E7CiAgICByZXR1cm4gMDsKfQo=