

'''simple docstring'''



def      a__ (						a__   ,					a__   ,					a__   ,					a__   ,					a__   ,					a__   ,					):




     """simple docstring"""


     __SCREAMING_SNAKE_CASE						     =   list(a__		)
     __SCREAMING_SNAKE_CASE						     =   list(a__		)
     __SCREAMING_SNAKE_CASE						     =   len(a__		)
     __SCREAMING_SNAKE_CASE						     =   len(a__		)

     __SCREAMING_SNAKE_CASE						     =   [
         [0 for _ in range(len_destination_seq + 1		)] for _ in range(len_source_seq + 1		)
     ]
     __SCREAMING_SNAKE_CASE						     =   [
         ["""0""" for _ in range(len_destination_seq + 1		)] for _ in range(len_source_seq + 1		)
     ]

     for i in range(1   ,					len_source_seq + 1		):
          __SCREAMING_SNAKE_CASE						     =   i * delete_cost
          __SCREAMING_SNAKE_CASE						     =   F'D{source_seq[i - 1]:c}'

     for i in range(1   ,					len_destination_seq + 1		):
          __SCREAMING_SNAKE_CASE						     =   i * insert_cost
          __SCREAMING_SNAKE_CASE						     =   F'I{destination_seq[i - 1]:c}'

     for i in range(1   ,					len_source_seq + 1		):
          for j in range(1   ,					len_destination_seq + 1		):
               if source_seq[i - 1] == destination_seq[j - 1]:
                    __SCREAMING_SNAKE_CASE						     =   costs[i - 1][j - 1] + copy_cost
                    __SCREAMING_SNAKE_CASE						     =   F'C{source_seq[i - 1]:c}'
               else:
                    __SCREAMING_SNAKE_CASE						     =   costs[i - 1][j - 1] + replace_cost
                    __SCREAMING_SNAKE_CASE						     =   F'R{source_seq[i - 1]:c}' + str(destination_seq[j - 1]		)

               if costs[i - 1][j] + delete_cost < costs[i][j]:
                    __SCREAMING_SNAKE_CASE						     =   costs[i - 1][j] + delete_cost
                    __SCREAMING_SNAKE_CASE						     =   F'D{source_seq[i - 1]:c}'

               if costs[i][j - 1] + insert_cost < costs[i][j]:
                    __SCREAMING_SNAKE_CASE						     =   costs[i][j - 1] + insert_cost
                    __SCREAMING_SNAKE_CASE						     =   F'I{destination_seq[j - 1]:c}'

     return costs, ops







def      a__ (						a__   ,					a__   ,					a__		):




     """simple docstring"""


     if i == 0 and j == 0:
          return []
     else:
          if ops[i][j][0] == "C" or ops[i][j][0] == "R":
               __SCREAMING_SNAKE_CASE						     =   assemble_transformation(a__   ,					i - 1   ,					j - 1		)
               seq.append(ops[i][j]		)
               return seq
          elif ops[i][j][0] == "D":
               __SCREAMING_SNAKE_CASE						     =   assemble_transformation(a__   ,					i - 1   ,					a__		)
               seq.append(ops[i][j]		)
               return seq
          else:
               __SCREAMING_SNAKE_CASE						     =   assemble_transformation(a__   ,					a__   ,					j - 1		)
               seq.append(ops[i][j]		)
               return seq


if __name__ == "__main__":
  UpperCAmelCase     ,  UpperCAmelCase				: str         =  compute_transform_tables('Python', 'Algorithms', -1, 1, 2, 2)

  UpperCAmelCase				: List[str]         =  len(operations)
  UpperCAmelCase				: Union[str, Any]         =  len(operations[0])
  UpperCAmelCase				: Tuple         =  assemble_transformation(operations, m - 1, n - 1)

  UpperCAmelCase				: Tuple         =  list('Python')
  UpperCAmelCase				: Tuple         =  0
  UpperCAmelCase				: Optional[Any]         =  0

  with open('min_cost.txt', 'w') as file:
    for op in sequence:
      print(''.join(string))

      if op[0] == "C":
        file.write('%-16s' % 'Copy %c' % op[1])
        file.write('\t\t\t' + ''.join(string))
        file.write('\r\n')

        cost -= 1
      elif op[0] == "R":
        UpperCAmelCase				: Any         =  op[2]

        file.write('%-16s' % ('Replace %c' % op[1] + ' with ' + str(op[2])))
        file.write('\t\t' + ''.join(string))
        file.write('\r\n')

        cost += 1
      elif op[0] == "D":
        string.pop(i)

        file.write('%-16s' % 'Delete %c' % op[1])
        file.write('\t\t\t' + ''.join(string))
        file.write('\r\n')

        cost += 2
      else:
        string.insert(i, op[1])

        file.write('%-16s' % 'Insert %c' % op[1])
        file.write('\t\t\t' + ''.join(string))
        file.write('\r\n')

        cost += 2

      i += 1

    print(''.join(string))
    print('Cost: ', cost)

    file.write('\r\nMinimum cost: ' + str(cost))









'''simple docstring'''



def      a__ (						):




     """simple docstring"""


     __SCREAMING_SNAKE_CASE						     =   1

     while True:
          if (
              sorted(str(a__		)		)
              == sorted(str(2 * i		)		)
              == sorted(str(3 * i		)		)
              == sorted(str(4 * i		)		)
              == sorted(str(5 * i		)		)
              == sorted(str(6 * i		)		)
          ):
               return i

          i += 1


if __name__ == "__main__":
  print(solution())






