

"""simple docstring"""




from __future__ import annotations



def 	UpperCAmelCase__   (				A__	,    A__	,    A__	,    )      ->      tuple[str, float]:




   """simple docstring"""
   if (stress, tangential_force, area).count(0   ) != 1:
      raise ValueError("You cannot supply more or less than 2 values"   )
   elif stress < 0:
      raise ValueError("Stress cannot be negative"   )
   elif tangential_force < 0:
      raise ValueError("Tangential Force cannot be negative"   )
   elif area < 0:
      raise ValueError("Area cannot be negative"   )
   elif stress == 0:
      return (
          "stress",
          tangential_force / area,
      )
   elif tangential_force == 0:
      return (
          "tangential_force",
          stress * area,
      )
   else:
      return (
          "area",
          tangential_force / stress,
      )


if __name__ == "__main__":
     import doctest

     doctest.testmod()







"""simple docstring"""




def 	UpperCAmelCase__   (				A__   )      ->      list[int]:




   """simple docstring"""

   if num <= 0:
      raise ValueError("Input must be a positive integer"   )

   lowerCamelCase__						=			[True] * (num + 1)

   lowerCamelCase__						=			2
   while p * p <= num:
      if primes[p]:
         for i in range(p * p	,    num + 1	,    A__   ):
            lowerCamelCase__						=			False
      p += 1

   return [prime for prime in range(2	,    num + 1   ) if primes[prime]]


if __name__ == "__main__":
     import doctest

     doctest.testmod()

     SCREAMING_SNAKE_CASE_     :			Optional[Any]	  =			int(input('''Enter a positive integer: ''').strip())
     print(prime_sieve_eratosthenes(user_num))




