



'''simple docstring'''


from __future__ import annotations

from enum import Enum







class 						UpperCAmelCase						(		snake_case__):


 '''simple docstring'''




 __magic_name__       :			Optional[Any]	=   24
 __magic_name__       :			Optional[Any]	=   21
 __magic_name__       :			Optional[Any]	=   18
 __magic_name__       :			Any	=   15
 __magic_name__       :			Optional[int]	=   12
 __magic_name__       :			List[str]	=   9
 __magic_name__       :			str	=   6
 __magic_name__       :			str	=   3
 __magic_name__       :			List[str]	=   2
 __magic_name__       :			Dict	=   1
 __magic_name__       :			Any	=   -1
 __magic_name__       :			Dict	=   -2
 __magic_name__       :			List[str]	=   -3
 __magic_name__       :			Union[str, Any]	=   -6
 __magic_name__       :			List[str]	=   -9
 __magic_name__       :			Any	=   -12
 __magic_name__       :			int	=   -15
 __magic_name__       :			Tuple	=   -18
 __magic_name__       :			Optional[Any]	=   -21
 __magic_name__       :			Dict	=   -24







class 						UpperCAmelCase						(		snake_case__):


 '''simple docstring'''




 __magic_name__       :			Optional[Any]	=   8
 __magic_name__       :			Union[str, Any]	=   7
 __magic_name__       :			Optional[Any]	=   6
 __magic_name__       :			Any	=   5
 __magic_name__       :			Optional[Any]	=   4
 __magic_name__       :			List[str]	=   3
 __magic_name__       :			Optional[int]	=   2
 __magic_name__       :			Dict	=   1






def 			UpperCAmelCase_							(		lowercase__							,						lowercase__							,						lowercase__							,						):


     '''simple docstring'''







     if isinstance(A_							,						A_							):
          a_									=SIUnit[known_prefix.lower()]
     if isinstance(A_							,						A_							):
          a_									=SIUnit[unknown_prefix.lower()]
     a_									=known_amount * (
         1_0 ** (known_prefix.value - unknown_prefix.value)
     )
     return unknown_amount






def 			UpperCAmelCase_							(		lowercase__							,						lowercase__							,						lowercase__							,						):


     '''simple docstring'''







     if isinstance(A_							,						A_							):
          a_									=BinaryUnit[known_prefix.lower()]
     if isinstance(A_							,						A_							):
          a_									=BinaryUnit[unknown_prefix.lower()]
     a_									=known_amount * (
         2 ** ((known_prefix.value - unknown_prefix.value) * 1_0)
     )
     return unknown_amount


if __name__ == "__main__":
  import doctest

  doctest.testmod()






def 	_lowerCamelCase  (		A_  :	Union[str, Any]							,  A_  :	Optional[int]      )			->			Dict:

   '''simple docstring'''






   if len(str(A_      )      ) == 1 or len(str(A_      )      ) == 1:
      return a * b

   UpperCamelCase__ :			Any 						=max(len(str(A_      )      )							,  len(str(A_      )      )      )
   UpperCamelCase__ :			Optional[int] 						=ma // 2

   UpperCamelCase__						,	UpperCamelCase__ :			Dict 						=divmod(A_							,  1_0**ma      )
   UpperCamelCase__						,	UpperCamelCase__ :			Union[str, Any] 						=divmod(A_							,  1_0**ma      )

   UpperCamelCase__ :			List[Any] 						=karatsuba(A_							,  A_      )
   UpperCamelCase__ :			Dict 						=karatsuba((aa + aa)							,  (ba + ba)      )
   UpperCamelCase__ :			Optional[int] 						=karatsuba(A_							,  A_      )

   return (z * 1_0 ** (2 * ma)) + ((y - z - x) * 1_0 ** (ma)) + (x)
def 	_lowerCamelCase  (		)			->			Any:

   '''simple docstring'''






   print(karatsuba(1_5_4_6_3							,  2_3_4_8_9      )      )


if __name__ == "__main__":
     main()

