


'''simple docstring'''

from math import sqrt



def 							SCREAMING_SNAKE_CASE__(		_UpperCamelCase   :					int )		->       list[int]:





   '''simple docstring'''







   UpperCamelCase__			    =    [1]
   for i in range(2     ,		int(sqrt(_UpperCamelCase ) ) + 1     ,		1 ):
      if number % i == 0:
         values.append(_UpperCamelCase )
         if int(number // i ) != i:
            values.append(int(number // i ) )
   return sorted(_UpperCamelCase )



def 							SCREAMING_SNAKE_CASE__(		_UpperCamelCase   :					int )		->       bool:





   '''simple docstring'''







   return sum(factors(_UpperCamelCase ) ) > n



def 							SCREAMING_SNAKE_CASE__(		_UpperCamelCase   :					int )		->       bool:





   '''simple docstring'''







   UpperCamelCase__			    =    factors(_UpperCamelCase )
   UpperCamelCase__			    =    len(_UpperCamelCase )
   UpperCamelCase__			    =    [[0 for i in range(number + 1 )] for j in range(r + 1 )]
   for i in range(r + 1 ):
      UpperCamelCase__			    =    True

   for i in range(1     ,		number + 1 ):
      UpperCamelCase__			    =    False

   for i in range(1     ,		r + 1 ):
      for j in range(1     ,		number + 1 ):
         if j < values[i - 1]:
            UpperCamelCase__			    =    subset[i - 1][j]
         else:
            UpperCamelCase__			    =    subset[i - 1][j] or subset[i - 1][j - values[i - 1]]

   return subset[r][number] != 0



def 							SCREAMING_SNAKE_CASE__(		_UpperCamelCase   :					int )		->       bool:





   '''simple docstring'''







   return abundant(_UpperCamelCase ) and not semi_perfect(_UpperCamelCase )


if __name__ == "__main__":
       import doctest

       doctest.testmod(verbose=True)
       for number in (69, 70, 71):
              print(F"""{number} is {'' if weird(number) else 'not '}weird.""")
import argparse
import os


UpperCAmelCase_    		=				{
    '''pytorch''': {
        '''1.13''': {
            '''torch''': '''1.13.1''',
            '''torchvision''': '''0.14.1''',
            '''torchaudio''': '''0.13.1''',
            '''python''': 3.9,
            '''cuda''': '''cu116''',
            '''install''': (
                '''python3 -m pip install --no-cache-dir -U torch==1.13.1 torchvision==0.14.1 torchaudio==0.13.1'''
                ''' --extra-index-url https://download.pytorch.org/whl/cu116'''
            ),
            '''base_image''': '''nvidia/cuda:11.6.2-cudnn8-devel-ubuntu20.04''',
        },
        '''1.12''': {
            '''torch''': '''1.12.1''',
            '''torchvision''': '''0.13.1''',
            '''torchaudio''': '''0.12.1''',
            '''python''': 3.9,
            '''cuda''': '''cu113''',
            '''install''': (
                '''python3 -m pip install --no-cache-dir -U torch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1'''
                ''' --extra-index-url https://download.pytorch.org/whl/cu113'''
            ),
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
        '''1.11''': {
            '''torch''': '''1.11.0''',
            '''torchvision''': '''0.12.0''',
            '''torchaudio''': '''0.11.0''',
            '''python''': 3.9,
            '''cuda''': '''cu113''',
            '''install''': (
                '''python3 -m pip install --no-cache-dir -U torch==1.11.0 torchvision==0.12.0 torchaudio==0.11.0'''
                ''' --extra-index-url https://download.pytorch.org/whl/cu113'''
            ),
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
        '''1.10''': {
            '''torch''': '''1.10.2''',
            '''torchvision''': '''0.11.3''',
            '''torchaudio''': '''0.10.2''',
            '''python''': 3.9,
            '''cuda''': '''cu113''',
            '''install''': (
                '''python3 -m pip install --no-cache-dir -U torch==1.10.2 torchvision==0.11.3 torchaudio==0.10.2'''
                ''' --extra-index-url https://download.pytorch.org/whl/cu113'''
            ),
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
        # torchaudio < 0.10 has no CUDA-enabled binary distributions
        '''1.9''': {
            '''torch''': '''1.9.1''',
            '''torchvision''': '''0.10.1''',
            '''torchaudio''': '''0.9.1''',
            '''python''': 3.9,
            '''cuda''': '''cu111''',
            '''install''': (
                '''python3 -m pip install --no-cache-dir -U torch==1.9.1 torchvision==0.10.1 torchaudio==0.9.1'''
                ''' --extra-index-url https://download.pytorch.org/whl/cu111'''
            ),
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
    },
    '''tensorflow''': {
        '''2.11''': {
            '''tensorflow''': '''2.11.1''',
            '''install''': '''python3 -m pip install --no-cache-dir -U tensorflow==2.11.1''',
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
        '''2.10''': {
            '''tensorflow''': '''2.10.1''',
            '''install''': '''python3 -m pip install --no-cache-dir -U tensorflow==2.10.1''',
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
        '''2.9''': {
            '''tensorflow''': '''2.9.3''',
            '''install''': '''python3 -m pip install --no-cache-dir -U tensorflow==2.9.3''',
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
        '''2.8''': {
            '''tensorflow''': '''2.8.2''',
            '''install''': '''python3 -m pip install --no-cache-dir -U tensorflow==2.8.2''',
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
        '''2.7''': {
            '''tensorflow''': '''2.7.3''',
            '''install''': '''python3 -m pip install --no-cache-dir -U tensorflow==2.7.3''',
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
        '''2.6''': {
            '''tensorflow''': '''2.6.5''',
            '''install''': '''python3 -m pip install --no-cache-dir -U tensorflow==2.6.5''',
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
        '''2.5''': {
            '''tensorflow''': '''2.5.3''',
            '''install''': '''python3 -m pip install --no-cache-dir -U tensorflow==2.5.3''',
            '''base_image''': '''nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04''',
        },
    },
}


if __name__ == "__main__":
      UpperCAmelCase_    		=				argparse.ArgumentParser('''Choose the framework and version to install''')
      parser.add_argument(
          '''--framework''', help='''The framework to install. Should be `torch` or `tensorflow`''', type=str, required=True
      )
      parser.add_argument('''--version''', help='''The version of the framework to install.''', type=str, required=True)
      UpperCAmelCase_    		=				parser.parse_args()

      UpperCAmelCase_    		=				past_versions_testing[args.framework][args.version]

      os.system(F"echo \"export INSTALL_CMD=\'{info['install']}\'\" >> ~/.profile")
      print(F"echo \"export INSTALL_CMD=\'{info['install']}\'\" >> ~/.profile")

      UpperCAmelCase_    		=				''''''
      if args.framework == "pytorch":
            UpperCAmelCase_    		=				info['''cuda''']
      os.system(F"echo \"export CUDA='{cuda}'\" >> ~/.profile")
      print(F"echo \"export CUDA='{cuda}'\" >> ~/.profile")