#include<bits/stdc++.h>
//这题使用cin流会遇到空格是这题的坑
using namespace std;
int q,c,d,a;
string str,s,ss;//str用作样例字符串,s用作缓存字符串,ss最终输出字符串
int main()
{
cin >> q;
cin >> str;
for(int i=0; i < q; i++){
cin >> a;
if(a == 1){
cin >> s;//输入缓冲字符s
ss = str + s;
cout << ss <<endl;
}
else if(a == 2){
cin >> c >> d;
ss = ss.substr(c,d);
cout << ss <<endl;
}
else if(a == 3){
cin >> c >> s;
ss.insert(c,s);
cout << ss << endl;
}
else if(a == 4){
cin >> s;
if(ss.find(s) < ss.size())
cout << ss.find(s) <<endl;
else
cout << -1 << endl;
}
}
return 0;
}
不清楚哪里出问题了,样例都能过