




def     __magic_name__       (				A	:      int,						A	:      int     ):






			'''simple docstring'''







			if b == 0:
						return 1
			if (b % 2) == 0:
						return actual_power(A,						int(b / 2     )     ) * actual_power(A,						int(b / 2     )     )
			else:
						return a * actual_power(A,						int(b / 2     )     ) * actual_power(A,						int(b / 2     )     )




def     __magic_name__       (				A	:      int,						A	:      int     ):






			'''simple docstring'''







			if b < 0:
						return 1 / actual_power(A,						A     )
			return actual_power(A,						A     )


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












def     __magic_name__       (				A	:      int,						A	:      int,						A	:      int     ):






			'''simple docstring'''







			if exponent == 1:
						return base
			if exponent % 2 == 0:
						a					=    _modexpt(A,						exponent // 2,						A     ) % modulo_value
						return (x * x) % modulo_value
			else:
						return (base * _modexpt(A,						exponent - 1,						A     )) % modulo_value




def     __magic_name__       (				A	:      int = 1777,						A	:      int = 1855,						A	:      int = 8     ):






			'''simple docstring'''







			a					=    base
			for _ in range(1,						A     ):
						a					=    _modexpt(A,						A,						10**digits     )

			return result


if __name__ == "__main__":
		print(F'''{solution() = }''')






