#include <iostream>
#include <cstring>
using namespace std;
int tab[10];
string znak;
int b=0,a=0,c,licznik=0,licznik1=0,liczba;
int main()
{
cin >> znak;
while (cin)
{
if (znak=="+")
{
cin >> liczba;
if(a<10)
{
tab[a]=liczba;
a++;
}
licznik++;
}
else if (znak=="-")
{
licznik1++;
}
cin >> znak;
}
c=licznik;
if (licznik > 10)
{
b=10;
}
else
b=licznik;
while(licznik>0)
{
while(b>0)
{
cout << ":)" << endl;
b--;
licznik--;
}
if (licznik>0)
{
while (licznik>0)
{
cout << ":(" << endl;
licznik--;
}
}
}
if (licznik1>=c)
{
if(c>10)
{
b=9;
}
else
b=c-1;
while(licznik1>0)
{
while (b>-1)
{
cout << tab[b] << endl;
b--;
licznik1--;
}
if (licznik1>0)
{
while (licznik1>0)
{
cout << ":(" << endl;
licznik1--;
}
}
}
}
else if (licznik1<c)
{
if(licznik1>10)
{
b=9;
}
else
b=licznik1-1;
while(licznik1>0)
{
if (b>=9)
{
while (b>-1)
{
cout << tab[b] << endl;
b--;
licznik1--;
}
}
else
{
b=9;
while (licznik1>0)
{
cout << tab[b] << endl;
b--;
licznik1--;
}
}
if (licznik1>0)
{
while (licznik1>0)
{
cout << ":(" << endl;
licznik1--;
}
}
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgdGFiWzEwXTsKc3RyaW5nIHpuYWs7CmludCBiPTAsYT0wLGMsbGljem5paz0wLGxpY3puaWsxPTAsbGljemJhOwoKaW50IG1haW4oKQp7CiAgICBjaW4gPj4gem5hazsKICAgIHdoaWxlIChjaW4pCiAgICB7CiAgICAgICAgaWYgKHpuYWs9PSIrIikKICAgICAgICB7CiAgICAgICAgICAgIGNpbiA+PiBsaWN6YmE7CiAgICAgICAgICAgIGlmKGE8MTApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHRhYlthXT1saWN6YmE7CiAgICAgICAgICAgICAgICBhKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGljem5paysrOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmICh6bmFrPT0iLSIpCiAgICAgICAgewogICAgICAgICAgICBsaWN6bmlrMSsrOwogICAgICAgIH0KICAgICAgIGNpbiA+PiB6bmFrOwogICAgfQogICAgYz1saWN6bmlrOwogICAgaWYgKGxpY3puaWsgPiAxMCkKICAgIHsKICAgICAgICBiPTEwOwogICAgfQogICAgZWxzZQogICAgICAgIGI9bGljem5pazsKICAgIHdoaWxlKGxpY3puaWs+MCkKICAgIHsKICAgICAgICB3aGlsZShiPjApCiAgICAgICAgewogICAgICAgICAgY291dCA8PCAiOikiIDw8IGVuZGw7CiAgICAgICAgICBiLS07CiAgICAgICAgICBsaWN6bmlrLS07CiAgICAgICAgfQogICAgaWYgKGxpY3puaWs+MCkKICAgIHsKICAgICAgICB3aGlsZSAobGljem5paz4wKQogICAgICAgIHsKICAgICAgICBjb3V0IDw8ICI6KCIgPDwgZW5kbDsKICAgICAgICBsaWN6bmlrLS07CiAgICAgICAgfQogICAgfQogICAgfQogICAgaWYgKGxpY3puaWsxPj1jKQogICAgewogICAgICAgIGlmKGM+MTApCiAgICAgICAgewogICAgICAgICAgICBiPTk7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICAgICAgYj1jLTE7CiAgICB3aGlsZShsaWN6bmlrMT4wKQogICAgewogICAgICAgIHdoaWxlIChiPi0xKQogICAgICAgIHsKICAgICAgICAgICAgY291dCA8PCB0YWJbYl0gPDwgZW5kbDsKICAgICAgICAgICAgYi0tOwogICAgICAgICAgICBsaWN6bmlrMS0tOwogICAgICAgIH0KICAgICAgICBpZiAobGljem5pazE+MCkKICAgICAgICB7CiAgICAgICAgICAgIHdoaWxlIChsaWN6bmlrMT4wKQogICAgICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgIjooIiA8PCBlbmRsOwogICAgICAgICAgICBsaWN6bmlrMS0tOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgfQogICAgZWxzZSBpZiAobGljem5pazE8YykKICAgIHsKICAgICAgICBpZihsaWN6bmlrMT4xMCkKICAgICAgICB7CiAgICAgICAgICAgIGI9OTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICBiPWxpY3puaWsxLTE7CiAgICB3aGlsZShsaWN6bmlrMT4wKQogICAgewogICAgICAgIGlmIChiPj05KQogICAgICAgIHsKICAgICAgICB3aGlsZSAoYj4tMSkKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgdGFiW2JdIDw8IGVuZGw7CiAgICAgICAgICAgIGItLTsKICAgICAgICAgICAgbGljem5pazEtLTsKICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGI9OTsKICAgICAgICAgIHdoaWxlIChsaWN6bmlrMT4wKQogICAgICAgICAgewogICAgICAgICAgICAgIGNvdXQgPDwgdGFiW2JdIDw8IGVuZGw7CiAgICAgICAgICAgICAgYi0tOwogICAgICAgICAgICAgIGxpY3puaWsxLS07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChsaWN6bmlrMT4wKQogICAgICAgIHsKICAgICAgICAgICAgd2hpbGUgKGxpY3puaWsxPjApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgY291dCA8PCAiOigiIDw8IGVuZGw7CiAgICAgICAgICAgIGxpY3puaWsxLS07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICB9CiAgICByZXR1cm4gMDsKfQo=