


"""simple docstring"""







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowerCamelCase_   :   List[Any]									=  {
    """configuration_instructblip""": [
        """INSTRUCTBLIP_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """InstructBlipConfig""",
        """InstructBlipQFormerConfig""",
        """InstructBlipVisionConfig""",
    ],
    """processing_instructblip""": ["""InstructBlipProcessor"""],
}

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCamelCase_   :   List[str]									=  [
           """INSTRUCTBLIP_PRETRAINED_MODEL_ARCHIVE_LIST""",
           """InstructBlipQFormerModel""",
           """InstructBlipPreTrainedModel""",
           """InstructBlipForConditionalGeneration""",
           """InstructBlipVisionModel""",
       ]

if TYPE_CHECKING:
       from .configuration_instructblip import (
           INSTRUCTBLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
           InstructBlipConfig,
           InstructBlipQFormerConfig,
           InstructBlipVisionConfig,
       )
       from .processing_instructblip import InstructBlipProcessor

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_instructblip import (
                  INSTRUCTBLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
                  InstructBlipForConditionalGeneration,
                  InstructBlipPreTrainedModel,
                  InstructBlipQFormerModel,
                  InstructBlipVisionModel,
              )

else:
       import sys

       lowerCamelCase_   :   Tuple									=  _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)





from math import sqrt

def 					UpperCAmelCase_							(      __UpperCAmelCase						:	int							)					-> bool:

      if 1 < number < 4:
            # 2 and 3 are primes
            return True
      elif number < 2 or number % 2 == 0 or number % 3 == 0:
            # Negatives, 0, 1, all even numbers, all multiples of 3 are not primes
            return False

      # All primes number are in format of 6k +/- 1
      for i in range(5			,			int(sqrt(__UpperCAmelCase							) + 1							)			,			6							):
            if number % i == 0 or number % (i + 2) == 0:
                  return False
      return True

def 					UpperCAmelCase_							(      __UpperCAmelCase						:	int = 1_00_01							)					-> int:
      SCREAMING_SNAKE_CASE_							=			0
      SCREAMING_SNAKE_CASE_							=			1
      while count != nth and number < 3:
            number += 1
            if is_prime(__UpperCAmelCase							):
                  count += 1
      while count != nth:
            number += 2
            if is_prime(__UpperCAmelCase							):
                  count += 1
      return number


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