#include <bits/stdc++.h>
using namespace std;
#define all(ac) ac.begin(),ac.end()
#define task "tet"
#define fi first
#define se second
#define pii pair<int,int>
#define db long double
#define int long long
void pre_calc(vector <char> &c, vector <int> &cnt, string s) {
int cur = 0;
for(char x : s) {
if(x >= '0' && x <= '9') cur = cur * 10 + x - '0';
else {
if(cur > 0) cnt.emplace_back(cur);
c.emplace_back(x);
cur = 0;
}
}
if(cur > 0) cnt.emplace_back(cur);
return;
}
int all_val(string s) {
int res = 0;
int cur = 0;
for(char x : s) {
if(x >= '0' && x <= '9') cur = cur * 10 + x - '0';
else {
res += cur;
cur = 0;
}
}
return res + cur;
}
void AC_Quan(vector <char> &c, vector <int> &cnt, vector <char> &ca, vector <int> &cnta) {
int n = ca.size();
for(int i=0;i<n;i++) {
char temp = ca[i];
int tcnt = 0;
while(i < n) {
if(ca[i] == temp) tcnt += cnta[i], i++;
else break;
}
if(tcnt != 0) {
c.emplace_back(temp);
cnt.emplace_back(tcnt);
}
if(i == n) break;
i--;
}
return;
}
void solve_type4(string a, string b, int p) {
vector <char> ca, cb;
vector <int> cnta, cntb;
pre_calc(ca, cnta, a);
pre_calc(cb, cntb, b);
vector <char> cans;
vector <int> cntans;
bool ok = true;
for(int i=0;i<ca.size();i++) {
if(p <= cnta[i] + 1 && ok == true) {
if(p == cnta[i] + 1) {
cans.emplace_back(ca[i]);
cntans.emplace_back(cnta[i]);
for(int j=0;j<cb.size();j++) {
cans.emplace_back(cb[j]);
cntans.emplace_back(cntb[j]);
}
}
else {
int l = p - 1;
int r = cnta[i] - p + 1;
cans.emplace_back(ca[i]);
cntans.emplace_back(l);
for(int j=0;j<cb.size();j++) {
cans.emplace_back(cb[j]);
cntans.emplace_back(cntb[j]);
}
cans.emplace_back(ca[i]);
cntans.emplace_back(r);
}
ok = false;
}
else {
p -= cnta[i];
cans.emplace_back(ca[i]);
cntans.emplace_back(cnta[i]);
}
}
vector <char> fc;
vector <int> fcnt;
AC_Quan(fc, fcnt, cans, cntans);
for(int i=0;i<fc.size();i++) cout << fc[i] << fcnt[i];
cout << '\n';
return;
}
vector <char> c1;
vector <int> cnt1;
int hmt = 0;
void solve_type3(string &s, int p, int c, int cp) {
vector <char> cans, ca;
vector <int> cntans, cnta;
pre_calc(ca, cnta, s);
for(int i=0;i<ca.size();i++) {
if(p <= cnta[i]) {
cans.emplace_back(ca[i]);
cntans.emplace_back(min(c, cnta[i] - p + 1));
c -= cntans[0];
i++;
while(true) {
if(c == 0) break;
cans.emplace_back(ca[i]);
cntans.emplace_back(min(c, cnta[i]));
c -= cntans.back();
i++;
}
break;
}
else p -= cnta[i];
}
if(cp == 0) {
if(hmt == 0) c1 = cans, cnt1 = cntans;
else
if(hmt == 1) {
vector <int> nxcn;
vector <char> nxch;
int pos = 0;
for(int i=0;i<c1.size();i++) {
nxch.emplace_back(c1[i]);
nxcn.emplace_back(cnt1[i]);
pos += cnt1[i];
}
for(int i=0;i<cans.size();i++) {
nxch.emplace_back(cans[i]);
nxcn.emplace_back(cntans[i]);
}
vector <char> ress;
vector <int> cc;
AC_Quan(ress, cc, nxch, nxcn);
for(int i=0;i<ress.size();i++) cout << ress[i] << cc[i];
cout << '\n';
}
hmt++;
return;
}
for(int i=0;i<cans.size();i++) cout << cans[i] << cntans[i];
cout << '\n';
return;
}
int32_t main() {
ios::sync_with_stdio(false);
cin.tie(0), cout.tie(0);
string type;
while(cin >> type) {
if(type == "@1") {
cout << type << ": ";
string a, b; cin >> a >> b;
solve_type4(a, b, all_val(a) + 1);
}
else
if(type == "@4") {
cout << type << ": ";
string a, b; cin >> a >> b;
int p; cin >> p;
solve_type4(a, b, p);
}
else
if(type == "@2") {
cout << type << ": ";
string s; cin >> s;
int p, c; cin >> p >> c;
hmt = 0;
solve_type3(s, 1, p - 1, 0);
solve_type3(s, p + c, all_val(s) - p - c + 1, 0);
}
else
if(type == "@3") {
cout << type << ": ";
string s; cin >> s;
int p, c; cin >> p >> c;
solve_type3(s, p, c, 1);
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgYWxsKGFjKSBhYy5iZWdpbigpLGFjLmVuZCgpCiNkZWZpbmUgdGFzayAidGV0IgojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgcGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBkYiBsb25nIGRvdWJsZQojZGVmaW5lIGludCBsb25nIGxvbmcKCnZvaWQgcHJlX2NhbGModmVjdG9yIDxjaGFyPiAmYywgdmVjdG9yIDxpbnQ+ICZjbnQsIHN0cmluZyBzKSB7CiAgICBpbnQgY3VyID0gMDsKICAgIGZvcihjaGFyIHggOiBzKSB7CiAgICAgICAgaWYoeCA+PSAnMCcgJiYgeCA8PSAnOScpIGN1ciA9IGN1ciAqIDEwICsgeCAtICcwJzsKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaWYoY3VyID4gMCkgY250LmVtcGxhY2VfYmFjayhjdXIpOwogICAgICAgICAgICBjLmVtcGxhY2VfYmFjayh4KTsKICAgICAgICAgICAgY3VyID0gMDsKICAgICAgICB9CiAgICB9CiAgICBpZihjdXIgPiAwKSBjbnQuZW1wbGFjZV9iYWNrKGN1cik7CiAgICByZXR1cm47Cn0KCmludCBhbGxfdmFsKHN0cmluZyBzKSB7CiAgICBpbnQgcmVzID0gMDsKICAgIGludCBjdXIgPSAwOwogICAgZm9yKGNoYXIgeCA6IHMpIHsKICAgICAgICBpZih4ID49ICcwJyAmJiB4IDw9ICc5JykgY3VyID0gY3VyICogMTAgKyB4IC0gJzAnOwogICAgICAgIGVsc2UgewogICAgICAgICAgICByZXMgKz0gY3VyOwogICAgICAgICAgICBjdXIgPSAwOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiByZXMgKyBjdXI7Cn0KCnZvaWQgQUNfUXVhbih2ZWN0b3IgPGNoYXI+ICZjLCB2ZWN0b3IgPGludD4gJmNudCwgdmVjdG9yIDxjaGFyPiAmY2EsIHZlY3RvciA8aW50PiAmY250YSkgewogICAgaW50IG4gPSBjYS5zaXplKCk7CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKSB7CiAgICAgICAgY2hhciB0ZW1wID0gY2FbaV07CiAgICAgICAgaW50IHRjbnQgPSAwOwogICAgICAgIHdoaWxlKGkgPCBuKSB7CiAgICAgICAgICAgIGlmKGNhW2ldID09IHRlbXApIHRjbnQgKz0gY250YVtpXSwgaSsrOwogICAgICAgICAgICBlbHNlIGJyZWFrOwogICAgICAgIH0KICAgICAgICBpZih0Y250ICE9IDApIHsKICAgICAgICAgICAgYy5lbXBsYWNlX2JhY2sodGVtcCk7CiAgICAgICAgICAgIGNudC5lbXBsYWNlX2JhY2sodGNudCk7CiAgICAgICAgfQogICAgICAgIGlmKGkgPT0gbikgYnJlYWs7CiAgICAgICAgaS0tOwogICAgfQogICAgcmV0dXJuOwp9Cgp2b2lkIHNvbHZlX3R5cGU0KHN0cmluZyBhLCBzdHJpbmcgYiwgaW50IHApIHsKICAgIHZlY3RvciA8Y2hhcj4gY2EsIGNiOwogICAgdmVjdG9yIDxpbnQ+IGNudGEsIGNudGI7CiAgICBwcmVfY2FsYyhjYSwgY250YSwgYSk7CiAgICBwcmVfY2FsYyhjYiwgY250YiwgYik7CgogICAgdmVjdG9yIDxjaGFyPiBjYW5zOwogICAgdmVjdG9yIDxpbnQ+IGNudGFuczsKICAgIGJvb2wgb2sgPSB0cnVlOwogICAgZm9yKGludCBpPTA7aTxjYS5zaXplKCk7aSsrKSB7CiAgICAgICAgaWYocCA8PSBjbnRhW2ldICsgMSAmJiBvayA9PSB0cnVlKSB7CiAgICAgICAgICAgIGlmKHAgPT0gY250YVtpXSArIDEpIHsKICAgICAgICAgICAgICAgIGNhbnMuZW1wbGFjZV9iYWNrKGNhW2ldKTsKICAgICAgICAgICAgICAgIGNudGFucy5lbXBsYWNlX2JhY2soY250YVtpXSk7CiAgICAgICAgICAgICAgICBmb3IoaW50IGo9MDtqPGNiLnNpemUoKTtqKyspIHsKICAgICAgICAgICAgICAgICAgICBjYW5zLmVtcGxhY2VfYmFjayhjYltqXSk7CiAgICAgICAgICAgICAgICAgICAgY250YW5zLmVtcGxhY2VfYmFjayhjbnRiW2pdKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGludCBsID0gcCAtIDE7CiAgICAgICAgICAgICAgICBpbnQgciA9IGNudGFbaV0gLSBwICsgMTsKICAgICAgICAgICAgICAgIGNhbnMuZW1wbGFjZV9iYWNrKGNhW2ldKTsKICAgICAgICAgICAgICAgIGNudGFucy5lbXBsYWNlX2JhY2sobCk7CiAgICAgICAgICAgICAgICBmb3IoaW50IGo9MDtqPGNiLnNpemUoKTtqKyspIHsKICAgICAgICAgICAgICAgICAgICBjYW5zLmVtcGxhY2VfYmFjayhjYltqXSk7CiAgICAgICAgICAgICAgICAgICAgY250YW5zLmVtcGxhY2VfYmFjayhjbnRiW2pdKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNhbnMuZW1wbGFjZV9iYWNrKGNhW2ldKTsKICAgICAgICAgICAgICAgIGNudGFucy5lbXBsYWNlX2JhY2socik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgb2sgPSBmYWxzZTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHAgLT0gY250YVtpXTsKICAgICAgICAgICAgY2Fucy5lbXBsYWNlX2JhY2soY2FbaV0pOwogICAgICAgICAgICBjbnRhbnMuZW1wbGFjZV9iYWNrKGNudGFbaV0pOwogICAgICAgIH0KICAgIH0KCiAgICB2ZWN0b3IgPGNoYXI+IGZjOwogICAgdmVjdG9yIDxpbnQ+IGZjbnQ7CiAgICBBQ19RdWFuKGZjLCBmY250LCBjYW5zLCBjbnRhbnMpOwoKICAgIGZvcihpbnQgaT0wO2k8ZmMuc2l6ZSgpO2krKykgY291dCA8PCBmY1tpXSA8PCBmY250W2ldOwogICAgY291dCA8PCAnXG4nOwogICAgcmV0dXJuOwp9Cgp2ZWN0b3IgPGNoYXI+IGMxOwp2ZWN0b3IgPGludD4gY250MTsKaW50IGhtdCA9IDA7Cgp2b2lkIHNvbHZlX3R5cGUzKHN0cmluZyAmcywgaW50IHAsIGludCBjLCBpbnQgY3ApIHsKICAgIHZlY3RvciA8Y2hhcj4gY2FucywgY2E7CiAgICB2ZWN0b3IgPGludD4gY250YW5zLCBjbnRhOwoKICAgIHByZV9jYWxjKGNhLCBjbnRhLCBzKTsKCiAgICBmb3IoaW50IGk9MDtpPGNhLnNpemUoKTtpKyspIHsKICAgICAgICBpZihwIDw9IGNudGFbaV0pIHsKICAgICAgICAgICAgY2Fucy5lbXBsYWNlX2JhY2soY2FbaV0pOwogICAgICAgICAgICBjbnRhbnMuZW1wbGFjZV9iYWNrKG1pbihjLCBjbnRhW2ldIC0gcCArIDEpKTsKICAgICAgICAgICAgYyAtPSBjbnRhbnNbMF07CiAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgd2hpbGUodHJ1ZSkgewogICAgICAgICAgICAgICAgaWYoYyA9PSAwKSBicmVhazsKICAgICAgICAgICAgICAgIGNhbnMuZW1wbGFjZV9iYWNrKGNhW2ldKTsKICAgICAgICAgICAgICAgIGNudGFucy5lbXBsYWNlX2JhY2sobWluKGMsIGNudGFbaV0pKTsKICAgICAgICAgICAgICAgIGMgLT0gY250YW5zLmJhY2soKTsKICAgICAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgZWxzZSBwIC09IGNudGFbaV07CiAgICB9CgogICAgaWYoY3AgPT0gMCkgewogICAgICAgIGlmKGhtdCA9PSAwKSBjMSA9IGNhbnMsIGNudDEgPSBjbnRhbnM7CiAgICAgICAgZWxzZQogICAgICAgIGlmKGhtdCA9PSAxKSB7CiAgICAgICAgICAgIHZlY3RvciA8aW50PiBueGNuOwogICAgICAgICAgICB2ZWN0b3IgPGNoYXI+IG54Y2g7CiAgICAgICAgICAgIGludCBwb3MgPSAwOwogICAgICAgICAgICBmb3IoaW50IGk9MDtpPGMxLnNpemUoKTtpKyspIHsKICAgICAgICAgICAgICAgIG54Y2guZW1wbGFjZV9iYWNrKGMxW2ldKTsKICAgICAgICAgICAgICAgIG54Y24uZW1wbGFjZV9iYWNrKGNudDFbaV0pOwogICAgICAgICAgICAgICAgcG9zICs9IGNudDFbaV07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZvcihpbnQgaT0wO2k8Y2Fucy5zaXplKCk7aSsrKSB7CiAgICAgICAgICAgICAgICBueGNoLmVtcGxhY2VfYmFjayhjYW5zW2ldKTsKICAgICAgICAgICAgICAgIG54Y24uZW1wbGFjZV9iYWNrKGNudGFuc1tpXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmVjdG9yIDxjaGFyPiByZXNzOwogICAgICAgICAgICB2ZWN0b3IgPGludD4gY2M7CiAgICAgICAgICAgIEFDX1F1YW4ocmVzcywgY2MsIG54Y2gsIG54Y24pOwogICAgICAgICAgICBmb3IoaW50IGk9MDtpPHJlc3Muc2l6ZSgpO2krKykgY291dCA8PCByZXNzW2ldIDw8IGNjW2ldOwogICAgICAgICAgICBjb3V0IDw8ICdcbic7CiAgICAgICAgfQogICAgICAgIGhtdCsrOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICBmb3IoaW50IGk9MDtpPGNhbnMuc2l6ZSgpO2krKykgY291dCA8PCBjYW5zW2ldIDw8IGNudGFuc1tpXTsKICAgIGNvdXQgPDwgJ1xuJzsKICAgIHJldHVybjsKfQoKaW50MzJfdCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZSgwKSwgY291dC50aWUoMCk7CgogICAgc3RyaW5nIHR5cGU7CiAgICB3aGlsZShjaW4gPj4gdHlwZSkgewogICAgICAgIGlmKHR5cGUgPT0gIkAxIikgewogICAgICAgICAgICBjb3V0IDw8IHR5cGUgPDwgIjogIjsKICAgICAgICAgICAgc3RyaW5nIGEsIGI7IGNpbiA+PiBhID4+IGI7CiAgICAgICAgICAgIHNvbHZlX3R5cGU0KGEsIGIsIGFsbF92YWwoYSkgKyAxKTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIGlmKHR5cGUgPT0gIkA0IikgewogICAgICAgICAgICBjb3V0IDw8IHR5cGUgPDwgIjogIjsKICAgICAgICAgICAgc3RyaW5nIGEsIGI7IGNpbiA+PiBhID4+IGI7CiAgICAgICAgICAgIGludCBwOyBjaW4gPj4gcDsKICAgICAgICAgICAgc29sdmVfdHlwZTQoYSwgYiwgcCk7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICBpZih0eXBlID09ICJAMiIpIHsKICAgICAgICAgICAgY291dCA8PCB0eXBlIDw8ICI6ICI7CiAgICAgICAgICAgIHN0cmluZyBzOyBjaW4gPj4gczsKICAgICAgICAgICAgaW50IHAsIGM7IGNpbiA+PiBwID4+IGM7CiAgICAgICAgICAgIGhtdCA9IDA7CiAgICAgICAgICAgIHNvbHZlX3R5cGUzKHMsIDEsIHAgLSAxLCAwKTsKICAgICAgICAgICAgc29sdmVfdHlwZTMocywgcCArIGMsIGFsbF92YWwocykgLSBwIC0gYyArIDEsIDApOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgaWYodHlwZSA9PSAiQDMiKSB7CiAgICAgICAgICAgIGNvdXQgPDwgdHlwZSA8PCAiOiAiOwogICAgICAgICAgICBzdHJpbmcgczsgY2luID4+IHM7CiAgICAgICAgICAgIGludCBwLCBjOyBjaW4gPj4gcCA+PiBjOwogICAgICAgICAgICBzb2x2ZV90eXBlMyhzLCBwLCBjLCAxKTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gMDsKfQ==