





def  SCREAMING_SNAKE_CASE__							(				UpperCamelCase__:							Tuple    ,      UpperCamelCase__:							Union[str, Any]    ,      UpperCamelCase__:							Union[str, Any]			):
		assert b != 0, "This cannot accept modulo that is == 0"
		if n == 0:
				return 1

		if n % 2 == 1:
				return (bin_exp_mod(UpperCamelCase__    ,      n - 1    ,      UpperCamelCase__			) * a) % b

		SCREAMING_SNAKE_CASE__								=					bin_exp_mod(UpperCamelCase__    ,      n / 2    ,      UpperCamelCase__			)
		return (r * r) % b


if __name__ == "__main__":
	try:
		_lowerCamelCase       =	int(input('Enter Base : ').strip())
		_lowerCamelCase       =	int(input('Enter Power : ').strip())
		_lowerCamelCase       =	int(input('Enter Modulo : ').strip())
	except ValueError:
		print('Invalid literal for integer')

	print(bin_exp_mod(BASE, POWER, MODULO))






from datetime import date

import requests

_lowerCamelCase       =	'https://api.carbonintensity.org.uk/intensity'






def  SCREAMING_SNAKE_CASE__							(				):
		SCREAMING_SNAKE_CASE__								=					requests.get(UpperCamelCase__			).json()["""data"""][0]
		return last_half_hour["intensity"]["actual"]






def  SCREAMING_SNAKE_CASE__							(				UpperCamelCase__:							Dict    ,      UpperCamelCase__:							Optional[int]			):
		return requests.get(f'''{BASE_URL}/{start}/{end}'''			).json()["data"]


if __name__ == "__main__":
	for entry in fetch_from_to(start=date(2020, 10, 1), end=date(2020, 10, 3)):
		print('from {from} to {to}: {intensity[actual]}'.format(**entry))
	print(F'''{fetch_last_half_hour() = }''')