http://code.bupt.edu.cn/problem/p/107/
#include<iostream>
#include<stdio.h>
#include<string>
#include<string.h>
using namespace std;
int main()
{
char ss[205];
while(scanf("%s",ss)!=EOF)
{
string s=ss;
int t;
scanf("%d",&t);
for(int k=1;k<=t;k++)
{
int c;
scanf("%d",&c);
int index,len;
scanf("%d %d",&index,&len);
if(c==0)
{
char tmp[205];
for(int i=0;i<len;i++)
tmp[i]=s[index+i];
tmp[len]='\0';
int m=strlen(tmp);
for(int i=m-1;i>=0;i--)
s[index+(m-i)-1]=tmp[i];
}
else
{
char tmp1[30];
scanf("%s",tmp1);
string tmp=tmp1;
string s1=s.substr(0,index);
string s2=s.substr(index+len,s.length()-index-len);
s=s1+tmp+s2;
}
int m=s.length();
for(int i=0;i<m;i++)
printf("%c",s[i]);
printf("\n");
}
}
return 0;
}