






"""simple docstring"""


import os

import pytest

from datasets import (
    get_dataset_config_info,
    get_dataset_config_names,
    get_dataset_infos,
    get_dataset_split_names,
    inspect_dataset,
    inspect_metric,
)


UpperCamelCase						:				Tuple             =      pytest.mark.integration







@pytest.mark.parametrize('path' ,			['paws', 'csv']	)
def  __snake_case       (   UpperCamelCase__ ,			UpperCamelCase__	)      ->		Tuple:







		"""simple docstring"""





		inspect_dataset(_UpperCamelCase ,			_UpperCamelCase	)
		A					       = path + '.py'
		assert script_name in os.listdir(_UpperCamelCase	)
		assert "__pycache__" not in os.listdir(_UpperCamelCase	)







@pytest.mark.filterwarnings('ignore:inspect_metric is deprecated:FutureWarning'	)
@pytest.mark.filterwarnings('ignore:metric_module_factory is deprecated:FutureWarning'	)
@pytest.mark.parametrize('path' ,			['accuracy']	)
def  __snake_case       (   UpperCamelCase__ ,			UpperCamelCase__	)      ->		Optional[int]:







		"""simple docstring"""





		inspect_metric(_UpperCamelCase ,			_UpperCamelCase	)
		A					       = path + '.py'
		assert script_name in os.listdir(_UpperCamelCase	)
		assert "__pycache__" not in os.listdir(_UpperCamelCase	)







@pytest.mark.parametrize(
    'path, config_name, expected_splits' ,			[
        ('squad', 'plain_text', ['train', 'validation']),
        ('dalle-mini/wit', 'dalle-mini--wit', ['train']),
        ('paws', 'labeled_final', ['train', 'test', 'validation']),
    ] ,			)
def  __snake_case       (   UpperCamelCase__ ,			UpperCamelCase__ ,			UpperCamelCase__	)      ->		int:







		"""simple docstring"""





		A					       = get_dataset_config_info(_UpperCamelCase ,			config_name=_UpperCamelCase	)
		assert info.config_name == config_name
		assert list(info.splits.keys()	) == expected_splits







@pytest.mark.parametrize(
    'path, config_name, expected_exception' ,			[
        ('paws', None, ValueError),
    ] ,			)
def  __snake_case       (   UpperCamelCase__ ,			UpperCamelCase__ ,			UpperCamelCase__	)      ->		Union[str, Any]:







		"""simple docstring"""





		with pytest.raises(_UpperCamelCase	):
				get_dataset_config_info(_UpperCamelCase ,			config_name=_UpperCamelCase	)







@pytest.mark.parametrize(
    'path, expected' ,			[
        ('squad', 'plain_text'),
        ('acronym_identification', 'default'),
        ('lhoestq/squad', 'plain_text'),
        ('lhoestq/test', 'default'),
        ('lhoestq/demo1', 'lhoestq--demo1'),
        ('dalle-mini/wit', 'dalle-mini--wit'),
    ] ,			)
def  __snake_case       (   UpperCamelCase__ ,			UpperCamelCase__	)      ->		Any:







		"""simple docstring"""





		A					       = get_dataset_config_names(_UpperCamelCase	)
		assert expected in config_names







@pytest.mark.parametrize(
    'path, expected_configs, expected_splits_in_first_config' ,			[
        ('squad', ['plain_text'], ['train', 'validation']),
        ('dalle-mini/wit', ['dalle-mini--wit'], ['train']),
        ('paws', ['labeled_final', 'labeled_swap', 'unlabeled_final'], ['train', 'test', 'validation']),
    ] ,			)
def  __snake_case       (   UpperCamelCase__ ,			UpperCamelCase__ ,			UpperCamelCase__	)      ->		Union[str, Any]:







		"""simple docstring"""





		A					       = get_dataset_infos(_UpperCamelCase	)
		assert list(infos.keys()	) == expected_configs
		A					       = expected_configs[0]
		assert expected_config in infos
		A					       = infos[expected_config]
		assert info.config_name == expected_config
		assert list(info.splits.keys()	) == expected_splits_in_first_config







@pytest.mark.parametrize(
    'path, expected_config, expected_splits' ,			[
        ('squad', 'plain_text', ['train', 'validation']),
        ('dalle-mini/wit', 'dalle-mini--wit', ['train']),
        ('paws', 'labeled_final', ['train', 'test', 'validation']),
    ] ,			)
def  __snake_case       (   UpperCamelCase__ ,			UpperCamelCase__ ,			UpperCamelCase__	)      ->		Dict:







		"""simple docstring"""





		A					       = get_dataset_infos(_UpperCamelCase	)
		assert expected_config in infos
		A					       = infos[expected_config]
		assert info.config_name == expected_config
		assert list(info.splits.keys()	) == expected_splits







@pytest.mark.parametrize(
    'path, config_name, expected_exception' ,			[
        ('paws', None, ValueError),
    ] ,			)
def  __snake_case       (   UpperCamelCase__ ,			UpperCamelCase__ ,			UpperCamelCase__	)      ->		Optional[int]:







		"""simple docstring"""





		with pytest.raises(_UpperCamelCase	):
				get_dataset_split_names(_UpperCamelCase ,			config_name=_UpperCamelCase	)









"""simple docstring"""


from math import sqrt







def  __snake_case       (   UpperCamelCase__	)      ->		int:







		"""simple docstring"""





		A					       = 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  __snake_case       (   UpperCamelCase__ = 10000	)      ->		int:







		"""simple docstring"""





		A					       = 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())))





