from typing import TYPE_CHECKING

from ...file_utils import _LazyModule, is_tokenizers_available, is_torch_available
from ...utils import OptionalDependencyNotAvailable


__lowerCamelCase    :				List[Any]							     =	{'''configuration_gpt_neox''': ['''GPT_NEOX_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''GPTNeoXConfig''']}

try:
   if not is_tokenizers_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   __lowerCamelCase    :				Union[str, Any]							     =	['''GPTNeoXTokenizerFast''']

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   __lowerCamelCase    :				Union[str, Any]							     =	[
       '''GPT_NEOX_PRETRAINED_MODEL_ARCHIVE_LIST''',
       '''GPTNeoXForCausalLM''',
       '''GPTNeoXForQuestionAnswering''',
       '''GPTNeoXForSequenceClassification''',
       '''GPTNeoXForTokenClassification''',
       '''GPTNeoXLayer''',
       '''GPTNeoXModel''',
       '''GPTNeoXPreTrainedModel''',
   ]


if TYPE_CHECKING:
   from .configuration_gpt_neox import GPT_NEOX_PRETRAINED_CONFIG_ARCHIVE_MAP, GPTNeoXConfig

   try:
      if not is_tokenizers_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_gpt_neox_fast import GPTNeoXTokenizerFast

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_gpt_neox import (
          GPT_NEOX_PRETRAINED_MODEL_ARCHIVE_LIST,
          GPTNeoXForCausalLM,
          GPTNeoXForQuestionAnswering,
          GPTNeoXForSequenceClassification,
          GPTNeoXForTokenClassification,
          GPTNeoXLayer,
          GPTNeoXModel,
          GPTNeoXPreTrainedModel,
      )


else:
   import sys

   __lowerCamelCase    :				Tuple							     =	_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)

from math import isqrt



def 			__SCREAMING_SNAKE_CASE						(      __UpperCamelCase					: int			)							->      bool:







  """simple docstring"""





  return all(number % divisor != 0 for divisor in range(2				,  isqrt(__UpperCamelCase			) + 1			)			)



def 			__SCREAMING_SNAKE_CASE						(      __UpperCamelCase					: int = 10**6			)							->      int:







  """simple docstring"""





  SCREAMING_SNAKE_CASE__    							=   0
  SCREAMING_SNAKE_CASE__    							=   1
  SCREAMING_SNAKE_CASE__    							=   7
  while prime_candidate < max_prime:
    primes_count += is_prime(__UpperCamelCase			)

    cube_index += 1
    prime_candidate += 6 * cube_index

  return primes_count


if __name__ == "__main__":
   print(F"""{solution() = }""")
