


"""simple docstring"""


import os
from tempfile import TemporaryDirectory
from unittest import TestCase

import pytest
from absl.testing import parameterized

from datasets import config
from datasets.arrow_reader import HF_GCP_BASE_URL
from datasets.builder import DatasetBuilder
from datasets.dataset_dict import IterableDatasetDict
from datasets.iterable_dataset import IterableDataset
from datasets.load import dataset_module_factory, import_main_class
from datasets.utils.file_utils import cached_path


UpperCamelCase						:				List[str]             =      [
    {"dataset": "wikipedia", "config_name": "20220301.de"},
    {"dataset": "wikipedia", "config_name": "20220301.en"},
    {"dataset": "wikipedia", "config_name": "20220301.fr"},
    {"dataset": "wikipedia", "config_name": "20220301.frr"},
    {"dataset": "wikipedia", "config_name": "20220301.it"},
    {"dataset": "wikipedia", "config_name": "20220301.simple"},
    {"dataset": "snli", "config_name": "plain_text"},
    {"dataset": "eli5", "config_name": "LFQA_reddit"},
    {"dataset": "wiki40b", "config_name": "en"},
    {"dataset": "wiki_dpr", "config_name": "psgs_w100.nq.compressed"},
    {"dataset": "wiki_dpr", "config_name": "psgs_w100.nq.no_index"},
    {"dataset": "wiki_dpr", "config_name": "psgs_w100.multiset.no_index"},
    {"dataset": "natural_questions", "config_name": "default"},
]







def  __snake_case       (   UpperCamelCase__=True	)      ->		Union[str, Any]:







		"""simple docstring"""





		if with_config:
				return [
				    {
				        "testcase_name": d["dataset"] + "/" + d["config_name"],
				        "dataset": d["dataset"],
				        "config_name": d["config_name"],
				    }
				    for d in DATASETS_ON_HF_GCP
				]
		else:
				return [
				    {"testcase_name": dataset, "dataset": dataset} for dataset in {d["dataset"] for d in DATASETS_ON_HF_GCP}
				]



@parameterized.named_parameters(list_datasets_on_hf_gcp_parameters(with_config=UpperCAmelCase_			)			)
class 			lowerCamelCase__						(   UpperCAmelCase_			):
						lowerCAmelCase       =     None
						lowerCAmelCase       =     None







						def __a						(							self   :    Dict			,			_lowercase   :    Optional[Any]			,			_lowercase   :    Optional[Any]		):
								with TemporaryDirectory() as tmp_dir:
										A					       = dataset_module_factory(_lowercase			,			cache_dir=_lowercase		)

										A					       = import_main_class(dataset_module.module_path			,			dataset=_lowercase		)

										A					       = builder_cls(
										    cache_dir=_lowercase			,			config_name=_lowercase			,			hash=dataset_module.hash			,			)

										A					       = '/'.join(
										    [
										        HF_GCP_BASE_URL,
										        builder_instance._relative_data_dir(with_hash=_lowercase		).replace(os.sep			,			'/'		),
										        config.DATASET_INFO_FILENAME,
										    ]		)
										A					       = cached_path(_lowercase			,			cache_dir=_lowercase		)
										self.assertTrue(os.path.exists(_lowercase		)		)







@pytest.mark.integration
def  __snake_case       (   UpperCamelCase__	)      ->		Dict:







		"""simple docstring"""





		A					       = tmp_path_factory.mktemp('test_hf_gcp'	) / 'test_wikipedia_simple'
		A					       = dataset_module_factory('wikipedia' ,			cache_dir=UpperCamelCase__	)
		A					       = import_main_class(dataset_module.module_path	)
		A					       = builder_cls(
		    cache_dir=UpperCamelCase__ ,			config_name='20220301.frr' ,			hash=dataset_module.hash ,			)
		# use the HF cloud storage, not the original download_and_prepare that uses apache-beam
		A					       = None
		builder_instance.download_and_prepare()
		A					       = builder_instance.as_dataset()
		assert ds







@pytest.mark.integration
def  __snake_case       (   UpperCamelCase__	)      ->		Tuple:







		"""simple docstring"""





		A					       = dataset_module_factory('wikipedia' ,			cache_dir=UpperCamelCase__	)
		A					       = import_main_class(dataset_module.module_path ,			dataset=UpperCamelCase__	)
		A					       = builder_cls(
		    cache_dir=UpperCamelCase__ ,			config_name='20220301.frr' ,			hash=dataset_module.hash ,			)
		A					       = builder_instance.as_streaming_dataset()
		assert ds
		assert isinstance(UpperCamelCase__ ,			UpperCamelCase__	)
		assert "train" in ds
		assert isinstance(ds['train'] ,			UpperCamelCase__	)
		assert next(iter(ds['train']	)	)









"""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())))





