






"""simple docstring"""


from ..utils import DummyObject, requires_backends


class    snake_case						(				metaclass=_lowerCAmelCase		):


   '''simple docstring'''

   A_		:      List[Any]							=					["torch", "librosa"]


   def __init__(      self					:	List[str],			*_lowerCamelCase					:	int,			**_lowerCamelCase					:	Any    ):

     '''simple docstring'''
     requires_backends(self,			['''torch''', '''librosa''']    )


   @classmethod
   def 							_SCREAMING_SNAKE_CASE							(      cls					:	Optional[Any],			*_lowerCamelCase					:	Union[str, Any],			**_lowerCamelCase					:	List[Any]    ):

     '''simple docstring'''
     requires_backends(cls,			['''torch''', '''librosa''']    )






   @classmethod
   def 							_SCREAMING_SNAKE_CASE							(      cls					:	Union[str, Any],			*_lowerCamelCase					:	Any,			**_lowerCamelCase					:	List[Any]    ):

     '''simple docstring'''
     requires_backends(cls,			['''torch''', '''librosa''']    )





class    snake_case						(				metaclass=_lowerCAmelCase		):


   '''simple docstring'''

   A_		:      Any							=					["torch", "librosa"]


   def __init__(      self					:	List[str],			*_lowerCamelCase					:	Optional[int],			**_lowerCamelCase					:	Optional[Any]    ):

     '''simple docstring'''
     requires_backends(self,			['''torch''', '''librosa''']    )


   @classmethod
   def 							_SCREAMING_SNAKE_CASE							(      cls					:	Tuple,			*_lowerCamelCase					:	Union[str, Any],			**_lowerCamelCase					:	Any    ):

     '''simple docstring'''
     requires_backends(cls,			['''torch''', '''librosa''']    )






   @classmethod
   def 							_SCREAMING_SNAKE_CASE							(      cls					:	Dict,			*_lowerCamelCase					:	Tuple,			**_lowerCamelCase					:	List[str]    ):

     '''simple docstring'''
     requires_backends(cls,			['''torch''', '''librosa''']    )











def 				SCREAMING_SNAKE_CASE__    (     __a ,			__a ):
	if len(str(__a ) ) == 1 or len(str(__a ) ) == 1:
		return a * b

	snake_case_		:      Dict           =						max(len(str(__a ) ) ,			len(str(__a ) ) )
	snake_case_		:      Tuple           =						ma // 2

	snake_case_    ,snake_case_		:      Tuple           =						divmod(__a ,			10**ma )
	snake_case_    ,snake_case_		:      int           =						divmod(__a ,			10**ma )

	snake_case_		:      str           =						karatsuba(__a ,			__a )
	snake_case_		:      List[str]           =						karatsuba((aa + aa) ,			(ba + ba) )
	snake_case_		:      Optional[Any]           =						karatsuba(__a ,			__a )

	return (z * 10 ** (2 * ma)) + ((y - z - x) * 10 ** (ma)) + (x)


def 				SCREAMING_SNAKE_CASE__    (     ):
	print(karatsuba(1_54_63 ,			2_34_89 ) )


if __name__ == "__main__":
						main()

