#include<bits/stdc++.h> using namespace std; int chartonum(char a) { return a-'0'; } string reverse(string str,int i,int len) { int k = i; int j = i+len-1; while(k<j) { char temp = str[k]; str[k] = str[j]; str[j] = temp; k++;j--; } cout<<str<<endl; return str; } string replace(string a,string b,int i,int len) { char ch[200]; int j = 0; for(int k = 0;k<i;k++) { ch[j++] = a[k]; } for(int k = 3;k<b.length();k++) { ch[j++] = b[k]; } for(int k = i+len;k<a.length();k++) { ch[j++] = a[k]; } ch[j] = '\0'; for(int i = 0;i<strlen(ch);i++) { cout<<ch[i]; } cout<<endl; return ch; } int main() { string str; int n; while(cin>>str>>n) { while(n--) { string ch; cin>>ch; int k = chartonum(ch[0]); int i = chartonum(ch[1]); int len = chartonum(ch[2]); if(k == 0) { str = reverse(str,i,len); } else if(k == 1) { str = replace(str,ch,i,len); } } } return 0; }