
#include<bits/stdc++.h>
using namespace std;
int main()
{
// freopen("kkk.txt","r",stdin);
string str,st;
int n;
cin>>str;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>st;
if(st[0]=='0')//注意等号的写法
{
int be=st[1]-'0';
int en=st[2]-'0';//字符串处理的上下界要自己设计一个较为复杂的例子试一下
reverse(str.begin()+be,str.begin()+be+en);//注意reverse的用法
cout<<str<<endl;
}
else
{
int be=st[1]-'0';
int en=st[2]-'0';
int len=st.length();
string ss=st.substr(3,len-3);
//cout<<ss<<endl;
string s1=str.substr(0,be);
//字符串处理的上下界要自己设计一个较为复杂的例子试一下
string s2=str.substr(be+en,str.length()-be-en);
str=s1+ss+s2;
cout<<str<<endl;
}
}
return 0;
}
