




from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowercase_			:       Union[str, Any]						       =				{'configuration_dinat': ['DINAT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'DinatConfig']}


try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	lowercase_			:       Optional[int]						       =				[
	    'DINAT_PRETRAINED_MODEL_ARCHIVE_LIST',
	    'DinatForImageClassification',
	    'DinatModel',
	    'DinatPreTrainedModel',
	    'DinatBackbone',
	]

if TYPE_CHECKING:
	from .configuration_dinat import DINAT_PRETRAINED_CONFIG_ARCHIVE_MAP, DinatConfig

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_dinat import (
		    DINAT_PRETRAINED_MODEL_ARCHIVE_LIST,
		    DinatBackbone,
		    DinatForImageClassification,
		    DinatModel,
		    DinatPreTrainedModel,
		)

else:
	import sys

	lowercase_			:       List[str]						       =				_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)










def 							__SCREAMING_SNAKE_CASE						(    snake_case_ = 99_8001		):

						'''simple docstring'''


						for number in range(n - 1			,					9999			,					-1		):
												_UpperCAmelCase									=  str(snake_case_		)

												# checks whether 'str_number' is a palindrome.
												if str_number == str_number[::-1]:
																		_UpperCAmelCase									=  999

																		# if 'number' is a product of two 3-digit numbers
																		# then number is the answer otherwise fetch next number.
																		while divisor != 99:
																								if (number % divisor == 0) and (len(str(number // divisor		)		) == 3.0):
																														return number
																								divisor -= 1
						raise ValueError("That number is larger than our acceptable range."		)


if __name__ == "__main__":
				print(f"""{solution() = }""")




