


'''simple docstring'''


from typing import TYPE_CHECKING

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


UpperCAmelCase_		:       Dict							       =		{
    'configuration_flava': [
        'FLAVA_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'FlavaConfig',
        'FlavaImageCodebookConfig',
        'FlavaImageConfig',
        'FlavaMultimodalConfig',
        'FlavaTextConfig',
    ],
}

try:
				if not is_vision_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				UpperCAmelCase_		:       int							       =		['FlavaFeatureExtractor']
				UpperCAmelCase_		:       Optional[int]							       =		['FlavaImageProcessor']
				UpperCAmelCase_		:       str							       =		['FlavaProcessor']

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				UpperCAmelCase_		:       int							       =		[
				    'FLAVA_PRETRAINED_MODEL_ARCHIVE_LIST',
				    'FlavaForPreTraining',
				    'FlavaImageCodebook',
				    'FlavaImageModel',
				    'FlavaModel',
				    'FlavaMultimodalModel',
				    'FlavaPreTrainedModel',
				    'FlavaTextModel',
				]

if TYPE_CHECKING:
				from .configuration_flava import (
				    FLAVA_PRETRAINED_CONFIG_ARCHIVE_MAP,
				    FlavaConfig,
				    FlavaImageCodebookConfig,
				    FlavaImageConfig,
				    FlavaMultimodalConfig,
				    FlavaTextConfig,
				)

				try:
								if not is_vision_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .feature_extraction_flava import FlavaFeatureExtractor
								from .image_processing_flava import FlavaImageProcessor
								from .processing_flava import FlavaProcessor

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_flava import (
								    FLAVA_PRETRAINED_MODEL_ARCHIVE_LIST,
								    FlavaForPreTraining,
								    FlavaImageCodebook,
								    FlavaImageModel,
								    FlavaModel,
								    FlavaMultimodalModel,
								    FlavaPreTrainedModel,
								    FlavaTextModel,
								)

else:
				import sys

				UpperCAmelCase_		:       int							       =		_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)








'''simple docstring'''


def       snake_case_       (  SCREAMING_SNAKE_CASE__							,				SCREAMING_SNAKE_CASE__					):







				"""simple docstring"""





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

				_SCREAMING_SNAKE_CASE			:	Optional[Any]							=				max(len(str(SCREAMING_SNAKE_CASE__					)					)							,				len(str(SCREAMING_SNAKE_CASE__					)					)					)
				_SCREAMING_SNAKE_CASE			:	Tuple							=				ma // 2

				_SCREAMING_SNAKE_CASE		,	_SCREAMING_SNAKE_CASE			:	Optional[int]							=				divmod(SCREAMING_SNAKE_CASE__							,				10**ma					)
				_SCREAMING_SNAKE_CASE		,	_SCREAMING_SNAKE_CASE			:	Optional[int]							=				divmod(SCREAMING_SNAKE_CASE__							,				10**ma					)

				_SCREAMING_SNAKE_CASE			:	Dict							=				karatsuba(SCREAMING_SNAKE_CASE__							,				SCREAMING_SNAKE_CASE__					)
				_SCREAMING_SNAKE_CASE			:	List[Any]							=				karatsuba((aa + aa)							,				(ba + ba)					)
				_SCREAMING_SNAKE_CASE			:	List[Any]							=				karatsuba(SCREAMING_SNAKE_CASE__							,				SCREAMING_SNAKE_CASE__					)

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







def       snake_case_       (  ):







				"""simple docstring"""





				print(karatsuba(1_5463							,				2_3489					)					)


if __name__ == "__main__":
				main()




