



"""simple docstring"""
from math import sqrt





def      __magic_name__				(							lowercase ):
   SCREAMING_SNAKE_CASE_: Dict     			=0
   for i in range(1							,			int(sqrt(snake_case_ ) + 1 ) ):
      if n % i == 0 and i != sqrt(snake_case_ ):
         total += i + n // i
      elif i == sqrt(snake_case_ ):
         total += i
   return total - n





def      __magic_name__				(							lowercase = 1_0000 ):
   SCREAMING_SNAKE_CASE_: Optional[Any]     			=sum(
       i
       for i in range(1							,			snake_case_ )
       if sum_of_divisors(sum_of_divisors(snake_case_ ) ) == i and sum_of_divisors(snake_case_ ) != i )
   return total


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








"""simple docstring"""
import argparse

import torch

from transformers import BertForMaskedLM


if __name__ == "__main__":
   _UpperCAmelCase     =			argparse.ArgumentParser(
       description=(
           """Extraction some layers of the full BertForMaskedLM or RObertaForMaskedLM for Transfer Learned"""
           """ Distillation"""
       )
   )
   parser.add_argument("""--model_type""", default="""bert""", choices=["""bert"""])
   parser.add_argument("""--model_name""", default="""bert-base-uncased""", type=str)
   parser.add_argument("""--dump_checkpoint""", default="""serialization_dir/tf_bert-base-uncased_0247911.pth""", type=str)
   parser.add_argument("""--vocab_transform""", action="""store_true""")
   _UpperCAmelCase     =			parser.parse_args()

   if args.model_type == "bert":
      _UpperCAmelCase     =			BertForMaskedLM.from_pretrained(args.model_name)
      _UpperCAmelCase     =			"""bert"""
   else:
      raise ValueError("""args.model_type should be \"bert\".""")

   _UpperCAmelCase     =			model.state_dict()
   _UpperCAmelCase     =			{}

   for w in ["word_embeddings", "position_embeddings"]:
      _UpperCAmelCase     =			state_dict[f"""{prefix}.embeddings.{w}.weight"""]
   for w in ["weight", "bias"]:
      _UpperCAmelCase     =			state_dict[f"""{prefix}.embeddings.LayerNorm.{w}"""]

   _UpperCAmelCase     =			0
   for teacher_idx in [0, 2, 4, 7, 9, 1_1]:
      for w in ["weight", "bias"]:
         _UpperCAmelCase     =			state_dict[
             f"""{prefix}.encoder.layer.{teacher_idx}.attention.self.query.{w}"""
         ]
         _UpperCAmelCase     =			state_dict[
             f"""{prefix}.encoder.layer.{teacher_idx}.attention.self.key.{w}"""
         ]
         _UpperCAmelCase     =			state_dict[
             f"""{prefix}.encoder.layer.{teacher_idx}.attention.self.value.{w}"""
         ]

         _UpperCAmelCase     =			state_dict[
             f"""{prefix}.encoder.layer.{teacher_idx}.attention.output.dense.{w}"""
         ]
         _UpperCAmelCase     =			state_dict[
             f"""{prefix}.encoder.layer.{teacher_idx}.attention.output.LayerNorm.{w}"""
         ]

         _UpperCAmelCase     =			state_dict[
             f"""{prefix}.encoder.layer.{teacher_idx}.intermediate.dense.{w}"""
         ]
         _UpperCAmelCase     =			state_dict[
             f"""{prefix}.encoder.layer.{teacher_idx}.output.dense.{w}"""
         ]
         _UpperCAmelCase     =			state_dict[
             f"""{prefix}.encoder.layer.{teacher_idx}.output.LayerNorm.{w}"""
         ]
      std_idx += 1

   _UpperCAmelCase     =			state_dict["""cls.predictions.decoder.weight"""]
   _UpperCAmelCase     =			state_dict["""cls.predictions.bias"""]
   if args.vocab_transform:
      for w in ["weight", "bias"]:
         _UpperCAmelCase     =			state_dict[f"""cls.predictions.transform.dense.{w}"""]
         _UpperCAmelCase     =			state_dict[f"""cls.predictions.transform.LayerNorm.{w}"""]

   print(f"""N layers selected for distillation: {std_idx}""")
   print(f"""Number of params transferred for distillation: {len(compressed_sd.keys())}""")

   print(f"""Save transferred checkpoint to {args.dump_checkpoint}.""")
   torch.save(compressed_sd, args.dump_checkpoint)



