

'''simple docstring'''





import argparse
import os
import re

import packaging.version


UpperCamelCase_    						=       """examples/"""
UpperCamelCase_    						=       {
    """examples""": (re.compile(r"""^check_min_version\(\"[^\"]+\"\)\s*$""", re.MULTILINE), """check_min_version(\"VERSION\")\n"""),
    """init""": (re.compile(r"""^__version__\s+=\s+\"([^\"]+)\"\s*$""", re.MULTILINE), """__version__ = \"VERSION\"\n"""),
    """setup""": (re.compile(r"""^(\s*)version\s*=\s*\"[^\"]+\",""", re.MULTILINE), r"""\1version=\"VERSION\","""),
    """doc""": (re.compile(r"""^(\s*)release\s*=\s*\"[^\"]+\"$""", re.MULTILINE), """release = \"VERSION\"\n"""),
}
UpperCamelCase_    						=       {
    """init""": """src/transformers/__init__.py""",
    """setup""": """setup.py""",
}
UpperCamelCase_    						=       """README.md"""






def 				_lowerCAmelCase			(   __magic_name__						:     str   , __magic_name__						:     Dict   , __magic_name__						:     Optional[Any]						)				->  Optional[Any]:
						with open(__magic_name__   , '''r'''   , encoding='''utf-8'''   , newline='''\n'''						) as f:
												lowercase :							List[Any]    		=f.read()
						lowercase		,	lowercase :							Union[str, Any]    		=REPLACE_PATTERNS[pattern]
						lowercase :							List[str]    		=replace.replace('''VERSION'''   , __magic_name__						)
						lowercase :							Any    		=re_pattern.sub(__magic_name__   , __magic_name__						)
						with open(__magic_name__   , '''w'''   , encoding='''utf-8'''   , newline='''\n'''						) as f:
												f.write(__magic_name__						)






def 				_lowerCAmelCase			(   __magic_name__						:     Union[str, Any]						)				->  Any:
						for folder, directories, fnames in os.walk(__magic_name__						):
												# Removing some of the folders with non-actively maintained examples from the walk
												if "research_projects" in directories:
																		directories.remove('''research_projects'''						)
												if "legacy" in directories:
																		directories.remove('''legacy'''						)
												for fname in fnames:
																		if fname.endswith('''.py'''						):
																								update_version_in_file(os.path.join(__magic_name__   , __magic_name__						)   , __magic_name__   , pattern='''examples'''						)






def 				_lowerCAmelCase			(   __magic_name__						:     str   , __magic_name__						:     List[Any]=False						)				->  List[str]:
						for pattern, fname in REPLACE_FILES.items():
												update_version_in_file(__magic_name__   , __magic_name__   , __magic_name__						)
						if not patch:
												update_version_in_examples(__magic_name__						)






def 				_lowerCAmelCase			(   )				->  Optional[int]:
						lowercase :							str    		='''🤗 Transformers currently provides the following architectures'''
						lowercase :							List[str]    		='''1. Want to contribute a new model?'''
						with open(__magic_name__   , '''r'''   , encoding='''utf-8'''   , newline='''\n'''						) as f:
												lowercase :							Tuple    		=f.readlines()

						# Find the start of the list.
						lowercase :							Dict    		=0
						while not lines[start_index].startswith(_start_prompt						):
												start_index += 1
						start_index += 1

						lowercase :							Any    		=start_index
						# Update the lines in the model list.
						while not lines[index].startswith(_end_prompt						):
												if lines[index].startswith('''1.'''						):
																		lowercase :							List[str]    		=lines[index].replace(
																		    '''https://huggingface.co/docs/transformers/main/model_doc'''   , '''https://huggingface.co/docs/transformers/model_doc'''   , )
												index += 1

						with open(__magic_name__   , '''w'''   , encoding='''utf-8'''   , newline='''\n'''						) as f:
												f.writelines(__magic_name__						)






def 				_lowerCAmelCase			(   )				->  str:
						with open(REPLACE_FILES['''init''']   , '''r'''						) as f:
												lowercase :							Dict    		=f.read()
						lowercase :							Union[str, Any]    		=REPLACE_PATTERNS['''init'''][0].search(__magic_name__						).groups()[0]
						return packaging.version.parse(__magic_name__						)






def 				_lowerCAmelCase			(   __magic_name__						:     Tuple=False						)				->  List[Any]:
						lowercase :							Tuple    		=get_version()
						if patch and default_version.is_devrelease:
												raise ValueError('''Can\'t create a patch version from the dev branch, checkout a released version!'''						)
						if default_version.is_devrelease:
												lowercase :							Optional[Any]    		=default_version.base_version
						elif patch:
												lowercase :							Any    		=f'''{default_version.major}.{default_version.minor}.{default_version.micro + 1}'''
						else:
												lowercase :							Dict    		=f'''{default_version.major}.{default_version.minor + 1}.0'''

						# Now let's ask nicely if that's the right one.
						lowercase :							List[str]    		=input(f'''Which version are you releasing? [{default_version}]'''						)
						if len(__magic_name__						) == 0:
												lowercase :							List[str]    		=default_version

						print(f'''Updating version to {version}.'''						)
						global_version_update(__magic_name__   , patch=__magic_name__						)
						if not patch:
												print('''Cleaning main README, don\'t forget to run `make fix-copies`.'''						)
												clean_main_ref_in_model_list()






def 				_lowerCAmelCase			(   )				->  int:
						lowercase :							str    		=get_version()
						lowercase :							int    		=f'''{current_version.major}.{current_version.minor + 1}.0.dev0'''
						lowercase :							int    		=current_version.base_version

						# Check with the user we got that right.
						lowercase :							Dict    		=input(f'''Which version are we developing now? [{dev_version}]'''						)
						if len(__magic_name__						) == 0:
												lowercase :							List[str]    		=dev_version

						print(f'''Updating version to {version}.'''						)
						global_version_update(__magic_name__						)
						print('''Cleaning main README, don\'t forget to run `make fix-copies`.'''						)
						clean_main_ref_in_model_list()


if __name__ == "__main__":
							UpperCamelCase_    						=       argparse.ArgumentParser()
							parser.add_argument("""--post_release""", action="""store_true""", help="""Whether this is pre or post release.""")
							parser.add_argument("""--patch""", action="""store_true""", help="""Whether or not this is a patch release.""")
							UpperCamelCase_    						=       parser.parse_args()
							if not args.post_release:
														pre_release_work(patch=args.patch)
							elif args.patch:
														print("""Nothing to do after a patch :-)""")
							else:
														post_release_work()












'''simple docstring'''




from math import sqrt



def 		__A		(  lowerCamelCase_	):


		"""simple docstring"""



		SCREAMING_SNAKE_CASE :				str		=			0
		for i in range(1			,			int(sqrt(lowerCamelCase_	) + 1	)	):
				if n % i == 0 and i != sqrt(lowerCamelCase_	):
						total += i + n // i
				elif i == sqrt(lowerCamelCase_	):
						total += i
		return total - n



def 		__A		(  lowerCamelCase_ = 1_00_00	):


		"""simple docstring"""



		SCREAMING_SNAKE_CASE :				str		=			sum(
		    i
		    for i in range(1			,			lowerCamelCase_	)
		    if sum_of_divisors(sum_of_divisors(lowerCamelCase_	)	) == i and sum_of_divisors(lowerCamelCase_	) != i	)
		return total


if __name__ == "__main__":
							print(solution(int(str(input()).strip())))



