output_description: For each print command, print a string in a line.
input_description: In the first line, a string $str$ is given. $str$ 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.
attempt: str = input()
  q = eval(input())
  command = []
  replace = []
  numdata = []
  for i in range(q):
      x = input()
      if "replace" in x:
          a, b, c, d = x.split()
          replace.append(d)
          numdata.append((int(b), int(c)))
      else:
          a, b, c = x.split()
          numdata.append((int(b), int(c)))
      command.append(a)
  Re = iter(replace)
  for i in range(q):
      if command[i] == "print":
          print(str[numdata[i][0] : numdata[i][1] + 1])
      elif command[i] == "reverse":
          str = (
              str[: numdata[i][0]]
              + str[numdata[i][1] : numdata[i][0] - 1 : -1]
              + str[numdata[i][1] + 1 :]
          )
      else:
          str = str[: numdata[i][0]] + next(Re) + str[numdata[i][1] + 1 :]
  
problem_description: Transformation
  
    
  
  Write a program which performs a sequence of commands to a given string $str$.
  The command is one of:
  
    * print a b: print from the a-th character to the b-th character of $str$
    * reverse a b: reverse from the a-th character to the b-th character of $str$
    * replace a b p: replace from the a-th character to the b-th character of $str$ with p
  
  Note that the indices of $str$ start with 0.
samples: [{"input": "abcde\n    3\n    replace 1 3 xyz\n    reverse 0 2\n    print 1 4", "output": "xaze"}, {"input": "xyz\n    3\n    print 0 2\n    replace 0 2 abc\n    print 0 2", "output": "xyz\n    abc"}]