






"""simple docstring"""
def 				lowercase__		(					lowerCamelCase,						lowerCamelCase       ):
				return numa ^ numa < 0


if __name__ == "__main__":
			import doctest

			doctest.testmod()









"""simple docstring"""
from __future__ import annotations

from collections.abc import Generator





def 				lowercase__		(					):
				_SCREAMING_SNAKE_CASE   :		dict[int, int]       		=    {}
				_SCREAMING_SNAKE_CASE   :		List[Any]       		=    2
				while True:
								_SCREAMING_SNAKE_CASE   :		List[Any]       		=    factor_map.pop(lowerCamelCase,						lowerCamelCase       )
								if factor:
												_SCREAMING_SNAKE_CASE   :		str       		=    factor + prime
												while x in factor_map:
																x += factor
												_SCREAMING_SNAKE_CASE   :		Union[str, Any]       		=    factor
								else:
												_SCREAMING_SNAKE_CASE   :		Optional[int]       		=    prime
												yield prime
								prime += 1





def 				lowercase__		(					lowerCamelCase = 1E10       ):
				_SCREAMING_SNAKE_CASE   :		Dict       		=    sieve()

				_SCREAMING_SNAKE_CASE   :		Dict       		=    1
				while True:
								_SCREAMING_SNAKE_CASE   :		int       		=    next(lowerCamelCase       )
								if (2 * prime * n) > limit:
												return n
								# Ignore the next prime as the reminder will be 2.
								next(lowerCamelCase       )
								n += 2


if __name__ == "__main__":
			print(solution())

