



def   UpperCAmelCase							(		A__				,  A__     )							->					Tuple:
	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					:							Dict					     =   ma // 2

	_snake_case     , _snake_case					:							int					     =   divmod(a_				,  10**ma     )
	_snake_case     , _snake_case					:							Dict					     =   divmod(a_				,  10**ma     )

	_snake_case					:							Optional[Any]					     =   karatsuba(a_				,  a_     )
	_snake_case					:							List[Any]					     =   karatsuba((aa + aa)				,  (ba + ba)     )
	_snake_case					:							Union[str, Any]					     =   karatsuba(a_				,  a_     )

	return (z * 10 ** (2 * ma)) + ((y - z - x) * 10 ** (ma)) + (x)
def   UpperCAmelCase							(		)							->					List[Any]:
	print(karatsuba(1_54_63				,  2_34_89     )     )


if __name__ == "__main__":
						main()







"""simple docstring"""







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


SCREAMING_SNAKE_CASE_  					= {'configuration_detr': ['DETR_PRETRAINED_CONFIG_ARCHIVE_MAP', 'DetrConfig', 'DetrOnnxConfig']}

try:
  if not is_vision_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  SCREAMING_SNAKE_CASE_  					= ['DetrFeatureExtractor']
  SCREAMING_SNAKE_CASE_  					= ['DetrImageProcessor']

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  SCREAMING_SNAKE_CASE_  					= [
      'DETR_PRETRAINED_MODEL_ARCHIVE_LIST',
      'DetrForObjectDetection',
      'DetrForSegmentation',
      'DetrModel',
      'DetrPreTrainedModel',
  ]


if TYPE_CHECKING:
  from .configuration_detr import DETR_PRETRAINED_CONFIG_ARCHIVE_MAP, DetrConfig, DetrOnnxConfig

  try:
    if not is_vision_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .feature_extraction_detr import DetrFeatureExtractor
    from .image_processing_detr import DetrImageProcessor

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_detr import (
        DETR_PRETRAINED_MODEL_ARCHIVE_LIST,
        DetrForObjectDetection,
        DetrForSegmentation,
        DetrModel,
        DetrPreTrainedModel,
    )

else:
  import sys

  SCREAMING_SNAKE_CASE_  					= _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)

