



from functools import lru_cache



def    snake_case_				(    _SCREAMING_SNAKE_CASE   ):
	__lowercase		       =			2
	__lowercase		       =			set()
	while i * i <= n:
		if n % i:
			i += 1
		else:
			n //= i
			factors.add(A__   )
	if n > 1:
		factors.add(A__   )
	return factors



@lru_cache
def    snake_case_				(    _SCREAMING_SNAKE_CASE   ):
	return len(unique_prime_factors(A__   )   )



def    snake_case_				(    _SCREAMING_SNAKE_CASE   ):
	return len(set(A__   )   ) in (0, 1)



def    snake_case_				(    _SCREAMING_SNAKE_CASE   ):
	__lowercase		       =			2

	while True:
		# Increment each value of a generated range
		__lowercase		       =			[base + i for i in range(A__   )]

		# Run elements through out unique_prime_factors function
		# Append our target number to the end.
		__lowercase		       =			[upf_len(A__   ) for x in group]
		checker.append(A__   )

		# If all numbers in the list are equal, return the group variable.
		if equality(A__   ):
			return group

		# Increment our base variable by 1
		base += 1



def    snake_case_				(    _SCREAMING_SNAKE_CASE = 4   ):
	__lowercase		       =			run(A__   )
	return results[0] if len(A__   ) else None


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








import numpy as np

snake_case__					:     Tuple    		=   [
    ["""a""", """b""", """c""", """d""", """e"""],
    ["""f""", """g""", """h""", """i""", """k"""],
    ["""l""", """m""", """n""", """o""", """p"""],
    ["""q""", """r""", """s""", """t""", """u"""],
    ["""v""", """w""", """x""", """y""", """z"""],
]

class   _A   :


						'''simple docstring'''





						def __init__(	self	:							Dict	):






							'''simple docstring'''



							__lowercase		       =			np.array(lowerCamelCase	)



						def     _snake_case	(	self	:							Union[str, Any]							,      lowerCamelCase	:							str	):






							'''simple docstring'''



							__lowercase       ,    __lowercase		       =			np.where(letter == self.SQUARE	)
							__lowercase		       =			np.concatenate([indexa + 1, indexa + 1]	)
							return indexes



						def     _snake_case	(	self	:							List[Any]							,      lowerCamelCase	:							int							,      lowerCamelCase	:							int	):






							'''simple docstring'''



							__lowercase		       =			self.SQUARE[indexa - 1, indexa - 1]
							return letter



						def     _snake_case	(	self	:							int							,      lowerCamelCase	:							str	):






							'''simple docstring'''



							__lowercase		       =			message.lower()
							__lowercase		       =			message.replace(" "							,      ""	)
							__lowercase		       =			message.replace("j"							,      "i"	)

							__lowercase		       =			np.empty((2, len(lowerCamelCase	))	)
							for letter_index in range(len(lowerCamelCase	)	):
								__lowercase		       =			self.letter_to_numbers(message[letter_index]	)

								__lowercase		       =			numbers[0]
								__lowercase		       =			numbers[1]

							__lowercase		       =			first_step.reshape(2 * len(lowerCamelCase	)	)
							__lowercase		       =			""
							for numbers_index in range(len(lowerCamelCase	)	):
								__lowercase		       =			int(second_step[numbers_index * 2]	)
								__lowercase		       =			int(second_step[(numbers_index * 2) + 1]	)
								__lowercase		       =			self.numbers_to_letter(lowerCamelCase							,      lowerCamelCase	)
								__lowercase		       =			encoded_message + letter

							return encoded_message



						def     _snake_case	(	self	:							Optional[Any]							,      lowerCamelCase	:							str	):






							'''simple docstring'''



							__lowercase		       =			message.lower()
							message.replace(" "							,      ""	)
							__lowercase		       =			np.empty(2 * len(lowerCamelCase	)	)
							for letter_index in range(len(lowerCamelCase	)	):
								__lowercase		       =			self.letter_to_numbers(message[letter_index]	)
								__lowercase		       =			numbers[0]
								__lowercase		       =			numbers[1]

							__lowercase		       =			first_step.reshape((2, len(lowerCamelCase	))	)
							__lowercase		       =			""
							for numbers_index in range(len(lowerCamelCase	)	):
								__lowercase		       =			int(second_step[0, numbers_index]	)
								__lowercase		       =			int(second_step[1, numbers_index]	)
								__lowercase		       =			self.numbers_to_letter(lowerCamelCase							,      lowerCamelCase	)
								__lowercase		       =			decoded_message + letter

							return decoded_message



