





from ..utils import DummyObject, requires_backends




class 	_UpperCAmelCase						( metaclass=_lowercase       ):
					__A        = ["torch", "transformers", "invisible_watermark"]




					def __init__(    self     ,   *__lowerCAmelCase     ,   **__lowerCAmelCase							)    ->	List[str]:
							requires_backends(self     ,   ["""torch""", """transformers""", """invisible_watermark"""]							)




					@classmethod
					def 						snake_case_		(    cls     ,   *__lowerCAmelCase     ,   **__lowerCAmelCase							)    ->	List[Any]:
							requires_backends(cls     ,   ["""torch""", """transformers""", """invisible_watermark"""]							)




					@classmethod
					def 						snake_case_		(    cls     ,   *__lowerCAmelCase     ,   **__lowerCAmelCase							)    ->	Any:
							requires_backends(cls     ,   ["""torch""", """transformers""", """invisible_watermark"""]							)




class 	_UpperCAmelCase						( metaclass=_lowercase       ):
					__A        = ["torch", "transformers", "invisible_watermark"]




					def __init__(    self     ,   *__lowerCAmelCase     ,   **__lowerCAmelCase							)    ->	str:
							requires_backends(self     ,   ["""torch""", """transformers""", """invisible_watermark"""]							)




					@classmethod
					def 						snake_case_		(    cls     ,   *__lowerCAmelCase     ,   **__lowerCAmelCase							)    ->	str:
							requires_backends(cls     ,   ["""torch""", """transformers""", """invisible_watermark"""]							)




					@classmethod
					def 						snake_case_		(    cls     ,   *__lowerCAmelCase     ,   **__lowerCAmelCase							)    ->	str:
							requires_backends(cls     ,   ["""torch""", """transformers""", """invisible_watermark"""]							)












def      a    (   _lowercase :  Dict			,    _lowercase :  List[str]							)  ->List[Any]:
		if len(str(_lowercase							)							) == 1 or len(str(_lowercase							)							) == 1:
				return a * b

		UpperCamelCase__								=						max(len(str(_lowercase							)							)			,    len(str(_lowercase							)							)							)
		UpperCamelCase__								=						ma // 2

		UpperCamelCase__	,      UpperCamelCase__								=						divmod(_lowercase			,    1_0**ma							)
		UpperCamelCase__	,      UpperCamelCase__								=						divmod(_lowercase			,    1_0**ma							)

		UpperCamelCase__								=						karatsuba(_lowercase			,    _lowercase							)
		UpperCamelCase__								=						karatsuba((aa + aa)			,    (ba + ba)							)
		UpperCamelCase__								=						karatsuba(_lowercase			,    _lowercase							)

		return (z * 1_0 ** (2 * ma)) + ((y - z - x) * 1_0 ** (ma)) + (x)

def      a    (   )  ->List[Any]:
		print(karatsuba(1_5_4_6_3			,    2_3_4_8_9							)							)


if __name__ == "__main__":
				main()





