#D12410. Transformation
Transformation
Transformation
Transformation
Write a program which performs a sequence of commands to a given string . The command is one of:
- print a b: print from the a-th character to the b-th character of
- reverse a b: reverse from the a-th character to the b-th character of
- replace a b p: replace from the a-th character to the b-th character of with p
Note that the indices of start with 0.
Constraints
- length of
- length of
- for replace command, length of
Input
In the first line, a string is given. consists of lowercase letters. In the second line, the number of commands q is given. In the next q lines, each command is given in the above mentioned format.
Output
For each print command, print a string in a line.
Examples
Input
abcde 3 replace 1 3 xyz reverse 0 2 print 1 4
Output
xaze
Input
xyz 3 print 0 2 replace 0 2 abc print 0 2
Output
xyz abc
inputFormat
Input
In the first line, a string is given. consists of lowercase letters. In the second line, the number of commands q is given. In the next q lines, each command is given in the above mentioned format.
outputFormat
Output
For each print command, print a string in a line.
Examples
Input
abcde 3 replace 1 3 xyz reverse 0 2 print 1 4
Output
xaze
Input
xyz 3 print 0 2 replace 0 2 abc print 0 2
Output
xyz abc
样例
abcde
3
replace 1 3 xyz
reverse 0 2
print 1 4
xaze