


"""simple docstring"""


from math import sqrt


def _lowerCamelCase	(		_UpperCamelCase      ):

			'''simple docstring'''




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


def _lowerCamelCase	(		_UpperCamelCase = 1_0000      ):

			'''simple docstring'''




			__lowerCAmelCase				    =			sum(
			    i
			    for i in range(1    , _UpperCamelCase      )
			    if sum_of_divisors(sum_of_divisors(_UpperCamelCase      )      ) == i and sum_of_divisors(_UpperCamelCase      ) != i      )
			return total


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








"""simple docstring"""


import argparse
import os
import re

import packaging.version


A     :   Any			    =			"examples/"
A     :   Optional[Any]			    =			{
    "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"),
}
A     :   Optional[int]			    =			{
    "init": "src/transformers/__init__.py",
    "setup": "setup.py",
}
A     :   List[Any]			    =			"README.md"


def _lowerCamelCase	(		_UpperCamelCase    , _UpperCamelCase    , _UpperCamelCase      ):

			'''simple docstring'''




			with open(_UpperCamelCase    , "r"    , encoding="utf-8"    , newline="\n"      ) as f:
						__lowerCAmelCase				    =			f.read()
			__lowerCAmelCase    ,	__lowerCAmelCase				    =			REPLACE_PATTERNS[pattern]
			__lowerCAmelCase				    =			replace.replace("VERSION"    , _UpperCamelCase      )
			__lowerCAmelCase				    =			re_pattern.sub(_UpperCamelCase    , _UpperCamelCase      )
			with open(_UpperCamelCase    , "w"    , encoding="utf-8"    , newline="\n"      ) as f:
						f.write(_UpperCamelCase      )


def _lowerCamelCase	(		_UpperCamelCase      ):

			'''simple docstring'''




			for folder, directories, fnames in os.walk(_UpperCamelCase      ):
						# 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(_UpperCamelCase    , _UpperCamelCase      )    , _UpperCamelCase    , pattern="examples"      )


def _lowerCamelCase	(		_UpperCamelCase    , _UpperCamelCase=False      ):

			'''simple docstring'''




			for pattern, fname in REPLACE_FILES.items():
						update_version_in_file(_UpperCamelCase    , _UpperCamelCase    , _UpperCamelCase      )
			if not patch:
						update_version_in_examples(_UpperCamelCase      )


def _lowerCamelCase	(		):

			'''simple docstring'''




			__lowerCAmelCase				    =			"🤗 Transformers currently provides the following architectures"
			__lowerCAmelCase				    =			"1. Want to contribute a new model?"
			with open(_UpperCamelCase    , "r"    , encoding="utf-8"    , newline="\n"      ) as f:
						__lowerCAmelCase				    =			f.readlines()

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

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

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


def _lowerCamelCase	(		):

			'''simple docstring'''




			with open(REPLACE_FILES["init"]    , "r"      ) as f:
						__lowerCAmelCase				    =			f.read()
			__lowerCAmelCase				    =			REPLACE_PATTERNS["init"][0].search(_UpperCamelCase      ).groups()[0]
			return packaging.version.parse(_UpperCamelCase      )


def _lowerCamelCase	(		_UpperCamelCase=False      ):

			'''simple docstring'''




			__lowerCAmelCase				    =			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:
						__lowerCAmelCase				    =			default_version.base_version
			elif patch:
						__lowerCAmelCase				    =			f"{default_version.major}.{default_version.minor}.{default_version.micro + 1}"
			else:
						__lowerCAmelCase				    =			f"{default_version.major}.{default_version.minor + 1}.0"

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

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


def _lowerCamelCase	(		):

			'''simple docstring'''




			__lowerCAmelCase				    =			get_version()
			__lowerCAmelCase				    =			f"{current_version.major}.{current_version.minor + 1}.0.dev0"
			__lowerCAmelCase				    =			current_version.base_version

			# Check with the user we got that right.
			__lowerCAmelCase				    =			input(f"Which version are we developing now? [{dev_version}]"      )
			if len(_UpperCamelCase      ) == 0:
						__lowerCAmelCase				    =			dev_version

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


if __name__ == "__main__":
	A     :   Union[str, Any]			    =			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.")
	A     :   Dict			    =			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()




