





from __future__ import annotations


def       SCREAMING_SNAKE_CASE__  (       _lowercase     : int = 4			)   ->							list[list[int]]:




		'''simple docstring'''
		lowercase__					:      Dict      =		abs(_lowercase			) or 4
		return [[1 + x + y * row_size for x in range(_lowercase			)] for y in range(_lowercase			)]


def       SCREAMING_SNAKE_CASE__  (       _lowercase     : list[list[int]]			)   ->							list[list[int]]:




		'''simple docstring'''
		return reverse_row(transpose(_lowercase			)			)
		# OR.. transpose(reverse_column(matrix))


def       SCREAMING_SNAKE_CASE__  (       _lowercase     : list[list[int]]			)   ->							list[list[int]]:




		'''simple docstring'''
		return reverse_row(reverse_column(_lowercase			)			)
		# OR.. reverse_column(reverse_row(matrix))


def       SCREAMING_SNAKE_CASE__  (       _lowercase     : list[list[int]]			)   ->							list[list[int]]:




		'''simple docstring'''
		return reverse_column(transpose(_lowercase			)			)
		# OR.. transpose(reverse_row(matrix))


def       SCREAMING_SNAKE_CASE__  (       _lowercase     : list[list[int]]			)   ->							list[list[int]]:




		'''simple docstring'''
		lowercase__					:      Dict      =		[list(_lowercase			) for x in zip(*_lowercase			)]
		return matrix


def       SCREAMING_SNAKE_CASE__  (       _lowercase     : list[list[int]]			)   ->							list[list[int]]:




		'''simple docstring'''
		lowercase__					:      List[Any]      =		matrix[::-1]
		return matrix


def       SCREAMING_SNAKE_CASE__  (       _lowercase     : list[list[int]]			)   ->							list[list[int]]:




		'''simple docstring'''
		lowercase__					:      Dict      =		[x[::-1] for x in matrix]
		return matrix


def       SCREAMING_SNAKE_CASE__  (       _lowercase     : list[list[int]]			)   ->							None:




		'''simple docstring'''
		for i in matrix:
				print(*_lowercase			)


if __name__ == "__main__":
			__UpperCamelCase:	Tuple = make_matrix()
			print("""\norigin:\n""")
			print_matrix(matrix)
			print("""\nrotate 90 counterclockwise:\n""")
			print_matrix(rotate_aa(matrix))

			__UpperCamelCase:	List[Any] = make_matrix()
			print("""\norigin:\n""")
			print_matrix(matrix)
			print("""\nrotate 180:\n""")
			print_matrix(rotate_aaa(matrix))

			__UpperCamelCase:	List[Any] = make_matrix()
			print("""\norigin:\n""")
			print_matrix(matrix)
			print("""\nrotate 270 counterclockwise:\n""")
			print_matrix(rotate_aaa(matrix))









def       SCREAMING_SNAKE_CASE__  (       _lowercase     : int   ,    _lowercase     : int			)   ->							Optional[int]:




		'''simple docstring'''
		if b == 0:
				return 1
		if (b % 2) == 0:
				return actual_power(_lowercase   ,    int(b / 2			)			) * actual_power(_lowercase   ,    int(b / 2			)			)
		else:
				return a * actual_power(_lowercase   ,    int(b / 2			)			) * actual_power(_lowercase   ,    int(b / 2			)			)


def       SCREAMING_SNAKE_CASE__  (       _lowercase     : int   ,    _lowercase     : int			)   ->							float:




		'''simple docstring'''
		if b < 0:
				return 1 / actual_power(_lowercase   ,    _lowercase			)
		return actual_power(_lowercase   ,    _lowercase			)


if __name__ == "__main__":
			print(power(-2, -3))


