



'''simple docstring'''

def 						__UpperCamelCase				(							_lowercase					) ->			list[int]:

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

	_lowercase					:       List[Any]       =		[True] * (num + 1)

	_lowercase					:       Optional[int]       =		2
	while p * p <= num:
		if primes[p]:
			for i in range(p * p,				num + 1,				_lowercase					):
				_lowercase					:       Union[str, Any]       =		False
		p += 1

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


if __name__ == "__main__":
				import doctest

				doctest.testmod()

				_A				:    Dict     						=int(input('''Enter a positive integer: ''').strip())
				print(prime_sieve_eratosthenes(user_num))





'''simple docstring'''

import os
from collections.abc import Iterator







def 						__UpperCamelCase				(							_lowercase = "."					) ->			Iterator[str]:
	for dir_path, dir_names, filenames in os.walk(_lowercase					):
		_lowercase					:       Optional[int]       =		[d for d in dir_names if d != 'scripts' and d[0] not in '._']
		for filename in filenames:
			if filename == "__init__.py":
				continue
			if os.path.splitext(_lowercase					)[1] in (".py", ".ipynb"):
				yield os.path.join(_lowercase,				_lowercase					).lstrip('./'					)







def 						__UpperCamelCase				(							_lowercase					) ->			List[str]:
	return f'''{i * "  "}*''' if i else "\n##"







def 						__UpperCamelCase				(							_lowercase,				_lowercase					) ->			str:
	_lowercase					:       Optional[Any]       =		old_path.split(os.sep					)
	for i, new_part in enumerate(new_path.split(os.sep					)					):
		if (i + 1 > len(_lowercase					) or old_parts[i] != new_part) and new_part:
			print(f'''{md_prefix(_lowercase					)} {new_part.replace("_",				" "					).title()}'''					)
	return new_path







def 						__UpperCamelCase				(							_lowercase = "."					) ->			None:
	_lowercase					:       Dict       =		''
	for filepath in sorted(good_file_paths(_lowercase					)					):
		_lowercase  ,    _lowercase					:       Optional[Any]       =		os.path.split(_lowercase					)
		if filepath != old_path:
			_lowercase					:       Dict       =		print_path(_lowercase,				_lowercase					)
		_lowercase					:       Optional[int]       =		(filepath.count(os.sep					) + 1) if filepath else 0
		_lowercase					:       Dict       =		f'''{filepath}/{filename}'''.replace(' ',				'%20'					)
		_lowercase					:       Optional[int]       =		os.path.splitext(filename.replace('_',				' '					).title()					)[0]
		print(f'''{md_prefix(_lowercase					)} [{filename}]({url})'''					)


if __name__ == "__main__":
		print_directory_md('''.''')
