'''simple docstring'''

def       __UpperCamelCase	(       UpperCAmelCase					):
 lowercase__    :   str						= 1
 lowercase__    :   Any						= 2
 while i * i <= n:
  lowercase__    :   Optional[Any]						= 0
  while n % i == 0:
   n //= i
   multiplicity += 1
  n_divisors *= multiplicity + 1
  i += 1
 if n > 1:
  n_divisors *= 2
 return n_divisors
def       __UpperCamelCase	(       ):
 lowercase__    :   Dict						= 1
 lowercase__    :   Union[str, Any]						= 1

 while True:
  i += 1
  t_num += i

  if count_divisors(UpperCAmelCase					) > 500:
   break

 return t_num


if __name__ == "__main__":
  print(solution())


'''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

