




import numpy as np

_lowerCAmelCase				     = [
    ['''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      )     ->	None:
							__UpperCamelCase				:      Optional[int]									=       np.array(_UpperCAmelCase      )
				def 	a_	(self			,  _UpperCAmelCase      )     ->	np.ndarray:
							__UpperCamelCase				:      Tuple									=       np.where(letter == self.SQUARE      )
							__UpperCamelCase				:      List[Any]									=       np.concatenate([indexa + 1, indexa + 1]      )
							return indexes
				def 	a_	(self			,  _UpperCAmelCase			,  _UpperCAmelCase      )     ->	str:
							return self.SQUARE[indexa - 1, indexa - 1]
				def 	a_	(self			,  _UpperCAmelCase      )     ->	str:
							__UpperCamelCase				:      Optional[int]									=       message.lower()
							__UpperCamelCase				:      List[str]									=       message.replace("j"			,  "i"      )

							__UpperCamelCase				:      Union[str, Any]									=       ""
							for letter_index in range(len(_UpperCAmelCase      )      ):
										if message[letter_index] != " ":
													__UpperCamelCase				:      Tuple									=       self.letter_to_numbers(message[letter_index]      )
													__UpperCamelCase				:      Dict									=       encoded_message + str(numbers[0]      ) + str(numbers[1]      )
										elif message[letter_index] == " ":
													__UpperCamelCase				:      Union[str, Any]									=       encoded_message + " "

							return encoded_message





				def 	a_	(self			,  _UpperCAmelCase      )     ->	str:
							__UpperCamelCase				:      str									=       message.replace(" "			,  "  "      )
							__UpperCamelCase				:      Dict									=       ""
							for numbers_index in range(int(len(_UpperCAmelCase      ) / 2      )      ):
										if message[numbers_index * 2] != " ":
													__UpperCamelCase				:      List[Any]									=       message[numbers_index * 2]
													__UpperCamelCase				:      Union[str, Any]									=       message[numbers_index * 2 + 1]

													__UpperCamelCase				:      Optional[int]									=       self.numbers_to_letter(int(_UpperCAmelCase      )			,  int(_UpperCAmelCase      )      )
													__UpperCamelCase				:      str									=       decoded_message + letter
										elif message[numbers_index * 2] == " ":
													__UpperCamelCase				:      Optional[Any]									=       decoded_message + " "

							return decoded_message









'''simple docstring'''






from doctest import testmod
from math import sqrt

def       __lowerCAmelCase (   snake_case__						):
			__UpperCamelCase				:      list[int]									=       []
			if num < 1:
						return facs
			facs.append(1						)
			if num == 1:
						return facs
			facs.append(snake_case__						)
			for i in range(2 ,				int(sqrt(snake_case__						)						) + 1						):
						if num % i == 0:  # If i is a factor of num
									facs.append(snake_case__						)
									__UpperCamelCase				:      List[str]									=       num // i  # num//i is the other factor of num
									if d != i:  # If d and i are distinct
												facs.append(snake_case__						)  # we have found another factor
			facs.sort()
			return facs


if __name__ == "__main__":
				testmod(name='''factors_of_a_number''', verbose=True)



