#include <iostream>
using namespace std;
int stos [10];
int rozmiar;
void push ()
{
if (rozmiar>=10)
{
cout <<endl<< ":("<<endl;
}
else
{
cin >> stos[rozmiar];
cout <<endl<< ":)"<<endl;
rozmiar = rozmiar +1;
}
}
void pop ()
{
if (rozmiar>=1)
{
rozmiar = rozmiar - 1;
cout << stos[rozmiar];
}
else {
cout <<endl<<":("<<endl;
}
}
int main()
{
rozmiar = 0;
char wybor;
while (cin >>wybor)
{
switch (wybor) {
case '+':
push();
break;
case '-':
pop();
break;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBzdG9zIFsxMF07CmludCByb3ptaWFyOwogCnZvaWQgcHVzaCAoKQp7CiAgICBpZiAocm96bWlhcj49MTApCiAgICB7CiAgICAgICAgY291dCA8PGVuZGw8PCAiOigiPDxlbmRsOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIGNpbiA+PiBzdG9zW3Jvem1pYXJdOwogICAgICAgIGNvdXQgPDxlbmRsPDwgIjopIjw8ZW5kbDsKICAgICAgICByb3ptaWFyID0gcm96bWlhciArMTsKICAgICAgICAgCiAgICB9CiAgICAgCn0Kdm9pZCBwb3AgKCkKewogICAgaWYgKHJvem1pYXI+PTEpCiAgICB7CiAgICAgICAgcm96bWlhciA9IHJvem1pYXIgLSAxOwogCiAgICAgICAgY291dCA8PCBzdG9zW3Jvem1pYXJdOwogCiAgICB9CiAgICBlbHNlIHsKICAgICAgICBjb3V0IDw8ZW5kbDw8IjooIjw8ZW5kbDsKICAgIH0KfQogCiAKIAogCmludCBtYWluKCkKewogICAgcm96bWlhciA9IDA7CiAgICBjaGFyIHd5Ym9yOwogICAgd2hpbGUgKGNpbiA+Pnd5Ym9yKQogICB7CiAgICAgICBzd2l0Y2ggKHd5Ym9yKSB7CiAgICAgICAgICAgY2FzZSAnKyc6CiAgICAgICAgICAgICAgIHB1c2goKTsKICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgIGNhc2UgJy0nOgogICAgICAgICAgICAgICBwb3AoKTsKICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIAogICAgICAgfQogICB9CiAgICAgCiAgICAgCiAgICAgCiAgICAgCiAgICAgCiAgICAgCiAgICAgCiAgICAgCiAgICAgCiAgICAgCiAgICByZXR1cm4gMDsKfQ==