

'''simple docstring'''







from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_tokenizers_available,
    is_torch_available,
    is_vision_available,
)


__lowerCamelCase		       =    {
    '''configuration_layoutlmv2''': ['''LAYOUTLMV2_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''LayoutLMv2Config'''],
    '''processing_layoutlmv2''': ['''LayoutLMv2Processor'''],
    '''tokenization_layoutlmv2''': ['''LayoutLMv2Tokenizer'''],
}

try:
						if not is_tokenizers_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						__lowerCamelCase		       =    ['''LayoutLMv2TokenizerFast''']

try:
						if not is_vision_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						__lowerCamelCase		       =    ['''LayoutLMv2FeatureExtractor''']
						__lowerCamelCase		       =    ['''LayoutLMv2ImageProcessor''']

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						__lowerCamelCase		       =    [
						    '''LAYOUTLMV2_PRETRAINED_MODEL_ARCHIVE_LIST''',
						    '''LayoutLMv2ForQuestionAnswering''',
						    '''LayoutLMv2ForSequenceClassification''',
						    '''LayoutLMv2ForTokenClassification''',
						    '''LayoutLMv2Layer''',
						    '''LayoutLMv2Model''',
						    '''LayoutLMv2PreTrainedModel''',
						]

if TYPE_CHECKING:
						from .configuration_layoutlmva import LAYOUTLMV2_PRETRAINED_CONFIG_ARCHIVE_MAP, LayoutLMvaConfig
						from .processing_layoutlmva import LayoutLMvaProcessor
						from .tokenization_layoutlmva import LayoutLMvaTokenizer

						try:
												if not is_tokenizers_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .tokenization_layoutlmva_fast import LayoutLMvaTokenizerFast

						try:
												if not is_vision_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .feature_extraction_layoutlmva import LayoutLMvaFeatureExtractor, LayoutLMvaImageProcessor

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_layoutlmva import (
												    LAYOUTLMV2_PRETRAINED_MODEL_ARCHIVE_LIST,
												    LayoutLMvaForQuestionAnswering,
												    LayoutLMvaForSequenceClassification,
												    LayoutLMvaForTokenClassification,
												    LayoutLMvaLayer,
												    LayoutLMvaModel,
												    LayoutLMvaPreTrainedModel,
												)
else:
						import sys

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



'''simple docstring'''







def       UpperCAmelCase__    (      UpperCAmelCase__				)			->			bool:
       return str(UpperCAmelCase__				) == str(UpperCAmelCase__				)[::-1]
def       UpperCAmelCase__    (      UpperCAmelCase__				)			->			int:
       return int(UpperCAmelCase__				) + int(str(UpperCAmelCase__				)[::-1]				)
def       UpperCAmelCase__    (      UpperCAmelCase__ = 1_00_00				)			->			int:
       A_						=      []
       for num in range(1,       UpperCAmelCase__				):
              A_						=      0
              A_						=      num
              while iterations < 50:
                     A_						=      sum_reverse(UpperCAmelCase__				)
                     iterations += 1
                     if is_palindrome(UpperCAmelCase__				):
                            break
              else:
                     lychrel_nums.append(UpperCAmelCase__				)
       return len(UpperCAmelCase__				)


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