#include<bits/stdc++.h>
#define M 100010
using namespace std;
typedef long long int ll;
int n,nc=0;
bool op=false;
string cmd[M],punc[M];
int dfs(int x) {
cout<<x<<" | ";
if (op) return 0;
if (x>=nc) {
cout<<"Error Occured";
op=true;
return 0;
}
if (cmd[x]=="int") return x;
punc[x]+="<";
int nxt;
nxt=dfs(x+1);
punc[nxt]+=",";
nxt=dfs(nxt+1);
punc[nxt]+=">";
return nxt;
}
void f() {
cout<<"ERROR BITCH";
return;
}
int main() {cout<<"YO";
std::terminate_handler set_terminate( std::terminate_handler f );
cin>>n;nc=0;
int i;
for (i=0;n>0;i++) {
punc[i]="";
cin>>cmd[i];
nc++;
if (cmd[i]=="int") n--;
}
dfs(0);cout<<endl;
if (!op) {
for (int i=0;i<nc;i++) cout<<cmd[i]<<punc[i];
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBNIDEwMDAxMAp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIGxvbmcgbG9uZyBpbnQgbGw7CmludCBuLG5jPTA7CmJvb2wgb3A9ZmFsc2U7CnN0cmluZyBjbWRbTV0scHVuY1tNXTsKaW50IGRmcyhpbnQgeCkgewoJY291dDw8eDw8IiB8ICI7CglpZiAob3ApIHJldHVybiAwOwoJaWYgKHg+PW5jKSB7CgkJY291dDw8IkVycm9yIE9jY3VyZWQiOwoJCW9wPXRydWU7CgkJcmV0dXJuIDA7Cgl9CglpZiAoY21kW3hdPT0iaW50IikgcmV0dXJuIHg7CglwdW5jW3hdKz0iPCI7CglpbnQgbnh0OwoJbnh0PWRmcyh4KzEpOwoJcHVuY1tueHRdKz0iLCI7CglueHQ9ZGZzKG54dCsxKTsKCXB1bmNbbnh0XSs9Ij4iOwoJcmV0dXJuIG54dDsKfQp2b2lkIGYoKSB7Cgljb3V0PDwiRVJST1IgQklUQ0giOwoJcmV0dXJuOwp9CmludCBtYWluKCkge2NvdXQ8PCJZTyI7CnN0ZDo6dGVybWluYXRlX2hhbmRsZXIgc2V0X3Rlcm1pbmF0ZSggc3RkOjp0ZXJtaW5hdGVfaGFuZGxlciBmICk7CgljaW4+Pm47bmM9MDsKCWludCBpOwoJZm9yIChpPTA7bj4wO2krKykgewoJCXB1bmNbaV09IiI7CgkJY2luPj5jbWRbaV07CgkJbmMrKzsKCQlpZiAoY21kW2ldPT0iaW50Iikgbi0tOwoJfQoJZGZzKDApO2NvdXQ8PGVuZGw7CglpZiAoIW9wKSB7CgkJZm9yIChpbnQgaT0wO2k8bmM7aSsrKSBjb3V0PDxjbWRbaV08PHB1bmNbaV07Cgl9Cn0=