#include <iostream>
using namespace std;
struct A
{
A() { cout << '+'; }
~A() { cout << '-'; }
};
int i;
int main()
{
cout << '^';
a:
cout << '0';
A a;
cout << '1';
if (i-- >= 0) {
cout << 'g';
goto a;
}
cout << '$';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBBCnsKICBBKCkgeyBjb3V0IDw8ICcrJzsgfQogIH5BKCkgeyBjb3V0IDw8ICctJzsgfQp9OwoKaW50IGk7CgppbnQgbWFpbigpCnsKICBjb3V0IDw8ICdeJzsKCmE6CiAgY291dCA8PCAnMCc7CiAgQSBhOwogIGNvdXQgPDwgJzEnOwoKICBpZiAoaS0tID49IDApIHsKICAgIGNvdXQgPDwgJ2cnOwogICAgZ290byBhOwogIH0KCiAgY291dCA8PCAnJCc7Cn0=