


'''simple docstring'''





from __future__ import annotations


def 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			return [ord(_UpperCamelCase  ) - 96 for elem in plain]


def 		lowercase_  (     _UpperCamelCase  ):


			'''simple docstring'''







			return "".join(chr(elem + 96  ) for elem in encoded  )


def 		lowercase_  (     ):


			'''simple docstring'''







			__lowercase 					=   encode(input('''-> '''  ).strip().lower()  )
			print('''Encoded: '''       ,			_UpperCamelCase  )
			print('''Decoded:'''       ,			decode(_UpperCamelCase  )  )


if __name__ == "__main__":
	main()






from __future__ import annotations

import typing
from collections.abc import Iterable

import numpy as np

a : Optional[int]		=				typing.Union[Iterable[float], Iterable[int], np.ndarray]  # noqa: UP007
a : Union[str, Any]		=				typing.Union[np.floataa, int, float]  # noqa: UP007


def 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			return np.sqrt(np.sum((np.asarray(_UpperCamelCase  ) - np.asarray(_UpperCamelCase  )) ** 2  )  )


def 		lowercase_  (     _UpperCamelCase       ,			_UpperCamelCase  ):


			'''simple docstring'''







			return sum((va - va) ** 2 for va, va in zip(_UpperCamelCase       ,			_UpperCamelCase  )  ) ** (1 / 2)


if __name__ == "__main__":


	def 		lowercase_  (     ):


				'''simple docstring'''







				from timeit import timeit

				print('''Without Numpy'''  )
				print(
				    timeit(
				        '''euclidean_distance_no_np([1, 2, 3], [4, 5, 6])'''       ,			number=1_00_00       ,			globals=globals()       ,			)  )
				print('''With Numpy'''  )
				print(
				    timeit(
				        '''euclidean_distance([1, 2, 3], [4, 5, 6])'''       ,			number=1_00_00       ,			globals=globals()       ,			)  )





	benchmark()


