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: istr = input()
  iq = int(input())
  arr = []
  for i in range(0, iq):
      arr.append(list(input().split()))
  
  # print(arr)
  
  for i in arr:
      cmd = i[0]
      a, b = int(i[1]), int(i[2])
      if cmd == "print":  # strのa文字目からb文字目までを出力する。
          print(istr[a : b + 1])
      elif cmd == "reverse":  # strのa文字目からb文字目までを逆順にする。
          stemp = ""
          for i in range(b, a - 1, -1):
              stemp = stemp + istr[i]
          istr = istr[:a] + stemp + istr[b + 1 :]
      elif cmd == "replace":  # strのa文字目からb文字目までをpに置き換える。
          p = i[3]
          istr = istr[:a] + p + istr[b + 1 :]
  
  # print(istr)
  
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"}]