'''simple docstring'''




from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


__SCREAMING_SNAKE_CASE	:					Any					=  {
    """configuration_bart""": ["""BART_PRETRAINED_CONFIG_ARCHIVE_MAP""", """BartConfig""", """BartOnnxConfig"""],
    """tokenization_bart""": ["""BartTokenizer"""],
}

try:
		if not is_tokenizers_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__SCREAMING_SNAKE_CASE	:					Optional[Any]					=  ["""BartTokenizerFast"""]

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__SCREAMING_SNAKE_CASE	:					List[Any]					=  [
		    """BART_PRETRAINED_MODEL_ARCHIVE_LIST""",
		    """BartForCausalLM""",
		    """BartForConditionalGeneration""",
		    """BartForQuestionAnswering""",
		    """BartForSequenceClassification""",
		    """BartModel""",
		    """BartPretrainedModel""",
		    """PretrainedBartModel""",
		]

try:
		if not is_tf_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__SCREAMING_SNAKE_CASE	:					Optional[Any]					=  [
		    """TFBartForConditionalGeneration""",
		    """TFBartForSequenceClassification""",
		    """TFBartModel""",
		    """TFBartPretrainedModel""",
		]

try:
		if not is_flax_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__SCREAMING_SNAKE_CASE	:					Union[str, Any]					=  [
		    """FlaxBartDecoderPreTrainedModel""",
		    """FlaxBartForCausalLM""",
		    """FlaxBartForConditionalGeneration""",
		    """FlaxBartForQuestionAnswering""",
		    """FlaxBartForSequenceClassification""",
		    """FlaxBartModel""",
		    """FlaxBartPreTrainedModel""",
		]

if TYPE_CHECKING:
		from .configuration_bart import BART_PRETRAINED_CONFIG_ARCHIVE_MAP, BartConfig, BartOnnxConfig
		from .tokenization_bart import BartTokenizer

		try:
				if not is_tokenizers_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .tokenization_bart_fast import BartTokenizerFast

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_bart import (
				    BART_PRETRAINED_MODEL_ARCHIVE_LIST,
				    BartForCausalLM,
				    BartForConditionalGeneration,
				    BartForQuestionAnswering,
				    BartForSequenceClassification,
				    BartModel,
				    BartPretrainedModel,
				    PretrainedBartModel,
				)

		try:
				if not is_tf_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_tf_bart import (
				    TFBartForConditionalGeneration,
				    TFBartForSequenceClassification,
				    TFBartModel,
				    TFBartPretrainedModel,
				)

		try:
				if not is_flax_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_flax_bart import (
				    FlaxBartDecoderPreTrainedModel,
				    FlaxBartForCausalLM,
				    FlaxBartForConditionalGeneration,
				    FlaxBartForQuestionAnswering,
				    FlaxBartForSequenceClassification,
				    FlaxBartModel,
				    FlaxBartPreTrainedModel,
				)

else:
		import sys

		__SCREAMING_SNAKE_CASE	:					Tuple					=  _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)


'''simple docstring'''




def      UpperCamelCase_							( _UpperCAmelCase  :				int   )   ->   bool:


       """simple docstring"""







       _UpperCAmelCase					:  Optional[int]											=   9

       while num > 0:
              if num % 10 != digit:
                     return False
              num //= 100
              digit -= 1

       return True

def      UpperCamelCase_							( )   ->   int:


       """simple docstring"""







       _UpperCAmelCase					:  Optional[Any]											=   138_902_663

       while not is_square_form(num * num   ):
              if num % 10 == 3:
                     num -= 6  # (3 - 6) % 10 = 7
              else:
                     num -= 4  # (7 - 4) % 10 = 3

       return num * 10


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

