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