'''simple docstring'''

from math import sqrt
def       __UpperCamelCase	(       UpperCAmelCase					):
 lowercase__    :   List[Any]						= 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       __UpperCamelCase	(       UpperCAmelCase = 1_0000					):
 lowercase__    :   Any						= 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 pytest

import datasets.config
from datasets.utils.info_utils import is_small_dataset
@pytest.mark.parametrize('''dataset_size'''		,					[None, 400 * 2**20, 600 * 2**20]					)
@pytest.mark.parametrize('''input_in_memory_max_size'''		,					['''default''', 0, 100 * 2**20, 900 * 2**20]					)
def       __UpperCamelCase	(       UpperCAmelCase		,					UpperCAmelCase		,					UpperCAmelCase					):
 if input_in_memory_max_size != "default":
  monkeypatch.setattr(datasets.config		,					'''IN_MEMORY_MAX_SIZE'''		,					UpperCAmelCase					)
 lowercase__    :   List[Any]						= datasets.config.IN_MEMORY_MAX_SIZE
 if input_in_memory_max_size == "default":
  assert in_memory_max_size == 0
 else:
  assert in_memory_max_size == input_in_memory_max_size
 if dataset_size and in_memory_max_size:
  lowercase__    :   str						= dataset_size < in_memory_max_size
 else:
  lowercase__    :   Optional[int]						= False
 lowercase__    :   Optional[Any]						= is_small_dataset(UpperCAmelCase					)
 assert result == expected

