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: def hyouji(moji, a, b):
      for j in range(a, b):
          print(moji[j], end="")
      print()
  
  
  def gyakujun(moji, a, b):
      moji1 = [moji[i] for i in range(a, b)]
      moji1.reverse()
      for i in range(a, b):
          moji[i] = moji1[i - a]
      return moji
  
  
  def replace(moji, a, b, p):
      for i in range(a, b):
          moji[i] = p[i - a]
      return moji
  
  
  nyuryoku = input()
  moji = []
  
  for i in nyuryoku:
      moji.append(i)
  
  kaisu = int(input())
  
  for j in range(kaisu):
      command = list(map(str, input().split()))
      p = []
      meirei = command[0]
      a = int(command[1])
      b = int(command[2]) + 1
      if len(command) == 4:
          for i in command[3]:
              p.append(i)
      if meirei == "print":
          hyouji(moji, a, b)
      elif meirei == "reverse":
          gyakujun(moji, a, b)
      elif meirei == "replace":
          replace(moji, a, b, p)
  
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"}]