
'''simple docstring'''
import math
import unittest







def        A_     (						__SCREAMING_SNAKE_CASE						:  int )				->       bool:





  """simple docstring"""

  assert isinstance(_SCREAMING_SNAKE_CASE			,     _SCREAMING_SNAKE_CASE ) 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 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(math.sqrt(_SCREAMING_SNAKE_CASE ) + 1 )			,     6 ):
    if number % i == 0 or number % (i + 2) == 0:
      return False
  return True







class  __A				( unittest.TestCase			):
 def 		lowercase_(   self			:    int       ):



   """simple docstring"""





   self.assertTrue(is_prime(2       )       )
   self.assertTrue(is_prime(3       )       )
   self.assertTrue(is_prime(5       )       )
   self.assertTrue(is_prime(7       )       )
   self.assertTrue(is_prime(11       )       )
   self.assertTrue(is_prime(13       )       )
   self.assertTrue(is_prime(17       )       )
   self.assertTrue(is_prime(19       )       )
   self.assertTrue(is_prime(23       )       )
   self.assertTrue(is_prime(29       )       )






 def 		lowercase_(   self			:    Optional[int]       ):



   """simple docstring"""





   with self.assertRaises(lowerCamelCase       ):
     is_prime(-19       )
   self.assertFalse(
       is_prime(0       )				,   """Zero doesn\'t have any positive factors, primes must have exactly two."""				,   )
   self.assertFalse(
       is_prime(1       )				,   """One only has 1 positive factor, primes must have exactly two."""				,   )
   self.assertFalse(is_prime(2 * 2       )       )
   self.assertFalse(is_prime(2 * 3       )       )
   self.assertFalse(is_prime(3 * 3       )       )
   self.assertFalse(is_prime(3 * 5       )       )
   self.assertFalse(is_prime(3 * 5 * 7       )       )


if __name__ == "__main__":
 unittest.main()





'''simple docstring'''
def        A_     (						__SCREAMING_SNAKE_CASE						:  int )				->       int:





  """simple docstring"""

  __A		:     Optional[int]												=		1
  for i in range(1			,     num + 1 ):
    fact *= i
  return fact







def        A_     (						__SCREAMING_SNAKE_CASE						:  int )				->       int:





  """simple docstring"""

  __A		:     List[str]												=		0
  while number > 0:
    __A		:     Union[str, Any]												=		number % 10
    sum_of_digits += last_digit
    __A		:     int												=		number // 10  # Removing the last_digit from the given number
  return sum_of_digits







def        A_     (						__SCREAMING_SNAKE_CASE						:  int = 100 )				->       int:





  """simple docstring"""

  __A		:     Union[str, Any]												=		factorial(__SCREAMING_SNAKE_CASE )
  __A		:     Any												=		split_and_add(__SCREAMING_SNAKE_CASE )
  return result


if __name__ == "__main__":
     print(solution(int(input('Enter the Number: ').strip())))



