





from __future__ import annotations

import math


def 		_SCREAMING_SNAKE_CASE     ( lowerCAmelCase__						):

		if num <= 0:
				lowerCamelCase_	:     Optional[int] 						=      F"{num}: Invalid input, please enter a positive integer."
				raise ValueError(lowerCAmelCase__						)

		lowerCamelCase_	:     str 						=      [True] * (num + 1)
		lowerCamelCase_	:     List[str] 						=      []
		lowerCamelCase_	:     Optional[int] 						=      2
		lowerCamelCase_	:     List[str] 						=      int(math.sqrt(lowerCAmelCase__						)						)

		while start <= end:
				# If start is a prime
				if sieve[start] is True:
						prime.append(lowerCAmelCase__						)

						# Set multiples of start be False
						for i in range(start * start							,num + 1							,lowerCAmelCase__						):
								if sieve[i] is True:
										lowerCamelCase_	:     Tuple 						=      False

				start += 1

		for j in range(end + 1							,num + 1						):
				if sieve[j] is True:
						prime.append(lowerCAmelCase__						)

		return prime


if __name__ == "__main__":
		print(prime_sieve(int(input("""Enter a positive integer: """).strip())))







from __future__ import annotations

import math


def 		_SCREAMING_SNAKE_CASE     ( lowerCAmelCase__						):

		if num <= 0:
				lowerCamelCase_	:     Optional[int] 						=      F"{num}: Invalid input, please enter a positive integer."
				raise ValueError(lowerCAmelCase__						)

		lowerCamelCase_	:     str 						=      [True] * (num + 1)
		lowerCamelCase_	:     List[str] 						=      []
		lowerCamelCase_	:     Optional[int] 						=      2
		lowerCamelCase_	:     List[str] 						=      int(math.sqrt(lowerCAmelCase__						)						)

		while start <= end:
				# If start is a prime
				if sieve[start] is True:
						prime.append(lowerCAmelCase__						)

						# Set multiples of start be False
						for i in range(start * start							,num + 1							,lowerCAmelCase__						):
								if sieve[i] is True:
										lowerCamelCase_	:     Tuple 						=      False

				start += 1

		for j in range(end + 1							,num + 1						):
				if sieve[j] is True:
						prime.append(lowerCAmelCase__						)

		return prime


if __name__ == "__main__":
		print(prime_sieve(int(input("""Enter a positive integer: """).strip())))
