
"""simple docstring"""





_a		       =							[sum(int(c, 10) ** 2 for c in i.__str__()) for i in range(100_000)]







def 	__a     (		__lowerCamelCase  ):
   UpperCAmelCase_					:					Optional[Any]			     =    0
   while number:
      # Increased Speed Slightly by checking every 5 digits together.
      sum_of_digits_squared += DIGITS_SQUARED[number % 10_0000]
      number //= 10_0000

   return sum_of_digits_squared


# There are 2 Chains made,
# One ends with 89 with the chain member 58 being the one which when declared first,
# there will be the least number of iterations for all the members to be checked.

# The other one ends with 1 and has only one element 1.

# So 58 and 1 are chosen to be declared at the starting.

# Changed dictionary to an array to quicken the solution
_a		       =							[None] * 10_000_000
_a		       =							True
_a		       =							False







def 	__a     (		__lowerCamelCase  ):

   if CHAINS[number - 1] is not None:
      return CHAINS[number - 1]  # type: ignore

   UpperCAmelCase_					:					List[Any]			     =    chain(next_number(__lowerCamelCase  )  )
   UpperCAmelCase_					:					List[Any]			     =    number_chain

   while number < 1000_0000:
      UpperCAmelCase_					:					Dict			     =    number_chain
      number *= 10

   return number_chain







def 	__a     (		__lowerCamelCase = 1000_0000  ):
   for i in range(1,		__lowerCamelCase  ):
      if CHAINS[i] is None:
         chain(i + 1  )

   return CHAINS[:number].count(__lowerCamelCase  )


if __name__ == "__main__":
    import doctest

    doctest.testmod()
    print(f"""{solution() = }""")




import argparse
from collections import defaultdict

import yaml


__a  			=					'docs/source/en/_toctree.yml'




def 				a						(							snake_case__:					Dict					):


				'''simple docstring'''
				lowercase_       =					defaultdict(snake_case__					)
				for doc in model_doc:
								counts[doc["local"]] += 1
				lowercase_       =					[key for key, value in counts.items() if value > 1]

				lowercase_       =					[]
				for duplicate_key in duplicates:
								lowercase_       =					list({doc['''title'''] for doc in model_doc if doc['''local'''] == duplicate_key}					)
								if len(snake_case__					) > 1:
												raise ValueError(
												    F'''{duplicate_key} is present several times in the documentation table of content at '''
												    '''`docs/source/en/_toctree.yml` with different *Title* values. Choose one of those and remove the '''
												    '''others.'''					)
								# Only add this once
								new_doc.append({'''local''': duplicate_key, '''title''': titles[0]}					)

				# Add none duplicate-keys
				new_doc.extend([doc for doc in model_doc if counts[doc['''local''']] == 1]					)

				# Sort
				return sorted(snake_case__						,   key=lambda snake_case__					: s["title"].lower()					)




def 				a						(							snake_case__:					List[Any]=False					):


				'''simple docstring'''
				with open(snake_case__						,   encoding='''utf-8'''					) as f:
								lowercase_       =					yaml.safe_load(f.read()					)

				# Get to the API doc
				lowercase_       =					0
				while content[api_idx]["title"] != "API":
								api_idx += 1
				lowercase_       =					content[api_idx]['''sections''']

				# Then to the model doc
				lowercase_       =					0
				while api_doc[model_idx]["title"] != "Models":
								model_idx += 1

				lowercase_       =					api_doc[model_idx]['''sections''']

				lowercase_       =					[(idx, section) for idx, section in enumerate(snake_case__					) if '''sections''' in section]
				lowercase_       =					False
				for idx, modality_doc in modalities_docs:
								lowercase_       =					modality_doc['''sections''']
								lowercase_       =					clean_model_doc_toc(snake_case__					)

								if old_modality_doc != new_modality_doc:
												lowercase_       =					True
												if overwrite:
																lowercase_       =					new_modality_doc

				if diff:
								if overwrite:
												lowercase_       =					model_doc
												lowercase_       =					api_doc
												with open(snake_case__						,   '''w'''						,   encoding='''utf-8'''					) as f:
																f.write(yaml.dump(snake_case__						,   allow_unicode=snake_case__					)					)
								else:
												raise ValueError(
												    '''The model doc part of the table of content is not properly sorted, run `make style` to fix this.'''					)


if __name__ == "__main__":
						__a  			=					argparse.ArgumentParser()
						parser.add_argument('--fix_and_overwrite', action='store_true', help='Whether to fix inconsistencies.')
						__a  			=					parser.parse_args()

						check_model_doc(args.fix_and_overwrite)




