



'''simple docstring'''

import unittest

from transformers.testing_utils import require_bsa
from transformers.utils import is_bsa_available

from ...test_feature_extraction_common import FeatureExtractionSavingTestMixin


if is_bsa_available():
							from transformers import MarkupLMFeatureExtractor

class      __magic_name__						(   unittest.TestCase       ):







							def __init__(							self :	Optional[Any]     ,_UpperCAmelCase :	Dict		):
									_a					:				Union[str, Any]				=							parent







							def 							__lowercase      (							self :	Optional[Any]		):
									return {}



def        __lowerCamelCase					(				)      ->				Optional[Any]:
		_a					:				Tuple				=							'<HTML>\n\n    <HEAD>\n    <TITLE>sample document</TITLE>\n    </HEAD>\n\n    <BODY BGCOLOR="FFFFFF">\n    <HR>\n    <a href="http://google.com">Goog</a>\n    <H1>This is one header</H1>\n    <H2>This is a another Header</H2>\n    <P>Travel from\n        <P>\n        <B>SFO to JFK</B>\n        <BR>\n        <B><I>on May 2, 2015 at 2:00 pm. For details go to confirm.com </I></B>\n        <HR>\n        <div style="color:#0000FF">\n            <h3>Traveler <b> name </b> is\n            <p> John Doe </p>\n        </div>'

		_a					:				List[Any]				=							'\n    <!DOCTYPE html>\n    <html>\n    <body>\n\n    <h1>My First Heading</h1>\n    <p>My first paragraph.</p>\n\n    </body>\n    </html>\n    '

		return [html_string_a, html_string_a]

@require_bsa
class      __magic_name__						(   _UpperCamelCase      ,						unittest.TestCase       ):
							lowerCAmelCase	:   List[str]           = MarkupLMFeatureExtractor if is_bsa_available() else None







							def 							__lowercase      (							self :	str		):
									_a					:				Dict				=							MarkupLMFeatureExtractionTester(self		)







							@property
							def 							__lowercase      (							self :	str		):
									return self.feature_extract_tester.prepare_feat_extract_dict()







							def 							__lowercase      (							self :	Union[str, Any]		):
									# Initialize feature_extractor
									_a					:				List[Any]				=							self.feature_extraction_class()

									# Test not batched input
									_a					:				Optional[int]				=							get_html_strings()[0]
									_a					:				Any				=							feature_extractor(_UpperCAmelCase		)

									# fmt: off
									_a					:				Optional[Any]				=							[['sample document', 'Goog', 'This is one header', 'This is a another Header', 'Travel from', 'SFO to JFK', 'on May 2, 2015 at 2:00 pm. For details go to confirm.com', 'Traveler', 'name', 'is', 'John Doe']]
									_a					:				Optional[int]				=							[['/html/head/title', '/html/body/a', '/html/body/h1', '/html/body/h2', '/html/body/p', '/html/body/p/p/b[1]', '/html/body/p/p/b[2]/i', '/html/body/p/p/div/h3', '/html/body/p/p/div/h3/b', '/html/body/p/p/div/h3', '/html/body/p/p/div/h3/p']]
									# fmt: on

									self.assertEqual(encoding.nodes     ,_UpperCAmelCase		)
									self.assertEqual(encoding.xpaths     ,_UpperCAmelCase		)

									# Test batched
									_a					:				Union[str, Any]				=							get_html_strings()
									_a					:				List[Any]				=							feature_extractor(_UpperCAmelCase		)

									# fmt: off
									_a					:				Dict				=							expected_nodes + [['My First Heading', 'My first paragraph.']]
									_a					:				Optional[Any]				=							expected_xpaths + [['/html/body/h1', '/html/body/p']]

									self.assertEqual(len(encoding.nodes		)     ,2		)
									self.assertEqual(len(encoding.xpaths		)     ,2		)

									self.assertEqual(encoding.nodes     ,_UpperCAmelCase		)
									self.assertEqual(encoding.xpaths     ,_UpperCAmelCase		)









'''simple docstring'''

from math import sqrt



def 					__lowerCamelCase					(				lowerCAmelCase_  )      ->				int:
		_a					:				Dict				=							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 					__lowerCamelCase					(				lowerCAmelCase_ = 10000  )      ->				int:
		_a					:				Union[str, Any]				=							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())))




