#include <iostream>
#include <set>
#include <map>
#include <vector>
#include <iomanip>
#include <stack>
#include <deque>
#include <queue>
#include <string>
#include <string.h>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <math.h>
#include <algorithm>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;
const ll INF = 1e18;
const ll MAXN = 1e3 + 100;
const ll P = 1e9 + 7;
const ld pi = acos(-1);
const ld eps = 1e-7;
const ll base = 1e9;
#define pb push_back
#define pf push_front
#define ppb pop_back
#define ppf pop_front
#define mp make_pair
#define pll pair <ll, ll>
#define pld pair <ld, ld>
#define ALL(a) a.begin(), a.end()
string s;
void repl(ll j, ll i, char c)
{
s[j] = s[i] = '<';
s[j + 1] = s[i + 2] = c;
s[j + 2] = s[i + 3] = '>';
return;
}
bool checkb (char a)
{
return a == 'b' || a == 'B';
}
bool checku (char a)
{
return a == 'u' || a == 'U';
}
bool checki (char a)
{
return a == 'i' || a == 'I';
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
string b, u, i1;
b = u = i1 = "";
getline(cin, s);
ll nb = 0, nu = 0, ni = 0;
for (ll i = 0; i < (ll)s.size() - 3; i++)
{
if (s[i] == '[' && s[i + 2] ==']')
{
if (checkb(s[i + 1]))
b[nb++] = i;
if (checku(s[i + 1]))
u[nu++] = i;
if (checki(s[i + 1]))
i1[ni++] = i;
}
else
if (s[i] == '[' && s[i + 1] == '/' && s[i + 3] == ']')
{
if (nb > 0 && checkb(s[i + 2]))
nb--, repl(b[nb], i, 'b');
if (nu > 0 && checku(s[i + 2]))
nu--, repl(u[nu], i, 'u');
if (ni > 0 && checki(s[i + 2]))
ni--, repl(i1[ni], i, 'i');
}
}
cout << s;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPHN0YWNrPgojaW5jbHVkZSA8ZGVxdWU+CiNpbmNsdWRlIDxxdWV1ZT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8bWF0aC5oPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIGxvbmcgZG91YmxlIGxkOwp0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9uZyB1bGw7Cgpjb25zdCBsbCBJTkYgPSAxZTE4Owpjb25zdCBsbCBNQVhOID0gMWUzICsgMTAwOwpjb25zdCBsbCBQID0gMWU5ICsgNzsKY29uc3QgbGQgcGkgPSBhY29zKC0xKTsKY29uc3QgbGQgZXBzID0gMWUtNzsKY29uc3QgbGwgYmFzZSA9IDFlOTsKCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgcGYgcHVzaF9mcm9udAojZGVmaW5lIHBwYiBwb3BfYmFjawojZGVmaW5lIHBwZiBwb3BfZnJvbnQKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBwbGwgcGFpciA8bGwsIGxsPgojZGVmaW5lIHBsZCBwYWlyIDxsZCwgbGQ+CiNkZWZpbmUgQUxMKGEpIGEuYmVnaW4oKSwgYS5lbmQoKQoKc3RyaW5nIHM7Cgp2b2lkIHJlcGwobGwgaiwgbGwgaSwgY2hhciBjKQp7CiAgICBzW2pdID0gc1tpXSA9ICc8JzsKICAgIHNbaiArIDFdID0gc1tpICsgMl0gPSBjOwogICAgc1tqICsgMl0gPSBzW2kgKyAzXSA9ICc+JzsKICAgIHJldHVybjsKfQpib29sIGNoZWNrYiAoY2hhciBhKQp7CiAgICByZXR1cm4gYSA9PSAnYicgfHwgYSA9PSAnQic7Cn0KYm9vbCBjaGVja3UgKGNoYXIgYSkKewogICAgcmV0dXJuIGEgPT0gJ3UnIHx8IGEgPT0gJ1UnOwp9CmJvb2wgY2hlY2tpIChjaGFyIGEpCnsKICAgIHJldHVybiBhID09ICdpJyB8fCBhID09ICdJJzsKfQppbnQgbWFpbigpCnsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIGNvdXQudGllKDApOwoKICAgIHN0cmluZyBiLCB1LCBpMTsKICAgIGIgPSB1ID0gaTEgPSAiIjsKICAgIGdldGxpbmUoY2luLCBzKTsKICAgIGxsIG5iID0gMCwgbnUgPSAwLCBuaSA9IDA7CgogICAgZm9yIChsbCBpID0gMDsgaSA8IChsbClzLnNpemUoKSAtIDM7IGkrKykKICAgIHsKICAgICAgICBpZiAoc1tpXSA9PSAnWycgJiYgc1tpICsgMl0gPT0nXScpCiAgICAgICAgewogICAgICAgICAgICBpZiAoY2hlY2tiKHNbaSArIDFdKSkKICAgICAgICAgICAgICAgIGJbbmIrK10gPSBpOwogICAgICAgICAgICBpZiAoY2hlY2t1KHNbaSArIDFdKSkKICAgICAgICAgICAgICAgIHVbbnUrK10gPSBpOwogICAgICAgICAgICBpZiAoY2hlY2tpKHNbaSArIDFdKSkKICAgICAgICAgICAgICAgIGkxW25pKytdID0gaTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICBpZiAoc1tpXSA9PSAnWycgJiYgc1tpICsgMV0gPT0gJy8nICYmIHNbaSArIDNdID09ICddJykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYgKG5iID4gMCAmJiBjaGVja2Ioc1tpICsgMl0pKQogICAgICAgICAgICAgICAgICAgIG5iLS0sIHJlcGwoYltuYl0sIGksICdiJyk7CiAgICAgICAgICAgICAgICBpZiAobnUgPiAwICYmIGNoZWNrdShzW2kgKyAyXSkpCiAgICAgICAgICAgICAgICAgICAgbnUtLSwgcmVwbCh1W251XSwgaSwgJ3UnKTsKICAgICAgICAgICAgICAgIGlmIChuaSA+IDAgJiYgY2hlY2tpKHNbaSArIDJdKSkKICAgICAgICAgICAgICAgICAgICBuaS0tLCByZXBsKGkxW25pXSwgaSwgJ2knKTsKICAgICAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgczsKCiAgICByZXR1cm4gMDsKfQo=