Code:
#include<iostream>
#include<cstdio>
#include<iomanip>
#include<cmath>
#include<cstring>
#include<string>
#include<algorithm>
#include<vector>
using namespace std;
string b1(string a)
{
string s;
cin >> s;
return a + s;
}
string b2(string a)
{
int a1, a2;
cin >> a1 >> a2;
return a.substr(a1, a2);
}
string b3(string a)
{
int b;
cin >> b;
string s, s1, s2;
s1 = a.substr(0, b);
s2 = a.substr(b, a.length() - 1);
cin >> s;
return s1 + s + s2;
}
int b4(string a)
{
string s;
cin >> s;
return a.find(s);
}
int main()
{
string a1;
int q, a;
cin >> q;
cin >> a1;
for (int i = 0; i < q; i++)
{
cin >> a;
switch (a)
{
case 1:
{
a1 = b1(a1);
cout << a1 << endl;
break;
}
case 2:
{
a1 = b2(a1);
cout << a1 << endl;
break;
}
case 3:
{
a1 = b3(a1);
cout << a1 << endl;
break;
}
case 4:
{
a1 = to_string(b4(a1));
cout << a1 << endl;
break;
}
}
}
}