
import math



def 				SCREAMING_SNAKE_CASE     (      __UpperCamelCase :						int       ) ->       bool:

				"""simple docstring"""







				assert isinstance(__UpperCamelCase							,						__UpperCamelCase       ) and (
				    number >= 0
				), "'number' must been an int and positive"

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

				A__  :	Optional[Any]         =							range(3							,						int(math.sqrt(__UpperCamelCase       ) + 1       )							,						2       )
				return not any(not number % i for i in odd_numbers       )



def 				SCREAMING_SNAKE_CASE     (      __UpperCamelCase :						str							,						__UpperCamelCase :						List[Any]=1							,						**__UpperCamelCase :						str       ) ->       str:

				"""simple docstring"""







				A__  :	Union[str, Any]         =							factor * value
				A__  :	str         =							value

				while not is_prime(__UpperCamelCase       ):
								value += 1 if not ("desc" in kwargs and kwargs["desc"] is True) else -1

				if value == first_value_val:
								return next_prime(value + 1							,						**__UpperCamelCase       )
				return value

from abc import ABC, abstractmethod
from argparse import ArgumentParser







class  UpperCamelCase__		(    SCREAMING_SNAKE_CASE_   ):







	'''simple docstring'''





	@staticmethod
	@abstractmethod
	def   __snake_case				(			UpperCamelCase__		):
					raise NotImplementedError()





	@abstractmethod
	def   __snake_case				(			self		):
					raise NotImplementedError()