





import argparse
import datetime






def 					lowerCamelCase_   (	_a	):




		"""simple docstring"""






		lowerCAmelCase__       :      Optional[Any]   					= {
		    '''0''': '''Sunday''',
		    '''1''': '''Monday''',
		    '''2''': '''Tuesday''',
		    '''3''': '''Wednesday''',
		    '''4''': '''Thursday''',
		    '''5''': '''Friday''',
		    '''6''': '''Saturday''',
		}

		lowerCAmelCase__       :      Optional[int]   					= {0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 0}

		# Validate
		if not 0 < len(_a	) < 11:
				raise ValueError('''Must be 10 characters long'''	)

		# Get month
		lowerCAmelCase__       :      int   					= int(date_input[0] + date_input[1]	)
		# Validate
		if not 0 < m < 13:
				raise ValueError('''Month must be between 1 - 12'''	)

		lowerCAmelCase__       :      str   					= date_input[2]
		# Validate
		if sep_a not in ["-", "/"]:
				raise ValueError('''Date separator must be \'-\' or \'/\''''	)

		# Get day
		lowerCAmelCase__       :      int   					= int(date_input[3] + date_input[4]	)
		# Validate
		if not 0 < d < 32:
				raise ValueError('''Date must be between 1 - 31'''	)

		# Get second separator
		lowerCAmelCase__       :      str   					= date_input[5]
		# Validate
		if sep_a not in ["-", "/"]:
				raise ValueError('''Date separator must be \'-\' or \'/\''''	)

		# Get year
		lowerCAmelCase__       :      int   					= int(date_input[6] + date_input[7] + date_input[8] + date_input[9]	)
		# Arbitrary year range
		if not 45 < y < 8_500:
				raise ValueError(
				    '''Year out of range. There has to be some sort of limit...right?'''	)

		# Get datetime obj for validation
		lowerCAmelCase__       :      Dict   					= datetime.date(int(_a	)     ,       int(_a	)     ,       int(_a	)	)

		# Start math
		if m <= 2:
				lowerCAmelCase__       :      List[Any]   					= y - 1
				lowerCAmelCase__       :      List[str]   					= m + 12
		# maths var
		lowerCAmelCase__       :      int   					= int(str(_a	)[:2]	)
		lowerCAmelCase__       :      int   					= int(str(_a	)[2:]	)
		lowerCAmelCase__       :      int   					= int(2.6 * m - 5.39	)
		lowerCAmelCase__       :      int   					= int(c / 4	)
		lowerCAmelCase__       :      int   					= int(k / 4	)
		lowerCAmelCase__       :      int   					= int(d + k	)
		lowerCAmelCase__       :      int   					= int(t + u + v + x	)
		lowerCAmelCase__       :      int   					= int(z - (2 * c)	)
		lowerCAmelCase__       :      int   					= round(w % 7	)
		# End math

		# Validate math
		if f != convert_datetime_days[dt_ck.weekday()]:
				raise AssertionError('''The date was evaluated incorrectly. Contact developer.'''	)

		# Response
		lowerCAmelCase__       :      str   					= f'Your date {date_input}, is a {days[str(_a	)]}!'
		return response


if __name__ == "__main__":
		import doctest

		doctest.testmod()
		lowerCamelCase						=		argparse.ArgumentParser(
		    description=(
		        '''Find out what day of the week nearly any date is or was. Enter '''
		        '''date as a string in the mm-dd-yyyy or mm/dd/yyyy format'''
		    )
		)
		parser.add_argument(
		    '''date_input''', type=str, help='''Date as a string (mm-dd-yyyy or mm/dd/yyyy)'''
		)
		lowerCamelCase						=		parser.parse_args()
		zeller(args.date_input)








import random

from .binary_exp_mod import bin_exp_mod






def 					lowerCamelCase_   (	_a     ,       _a=1_000	):




		"""simple docstring"""






		if n < 2:
				return False

		if n % 2 == 0:
				return n == 2

		# this means n is odd
		lowerCAmelCase__       :      int   					= n - 1
		lowerCAmelCase__       :      Any   					= 0
		while d % 2 == 0:
				d /= 2
				exp += 1

		# n - 1=d*(2**exp)
		lowerCAmelCase__       :      Optional[Any]   					= 0
		while count < prec:
				lowerCAmelCase__       :      Optional[Any]   					= random.randint(2     ,       n - 1	)
				lowerCAmelCase__       :      List[Any]   					= bin_exp_mod(_a     ,       _a     ,       _a	)
				if b != 1:
						lowerCAmelCase__       :      Dict   					= True
						for _ in range(_a	):
								if b == n - 1:
										lowerCAmelCase__       :      Union[str, Any]   					= False
										break
								lowerCAmelCase__       :      Tuple   					= b * b
								b %= n
						if flag:
								return False
						count += 1
		return True


if __name__ == "__main__":
		lowerCamelCase						=		abs(int(input('''Enter bound : ''').strip()))
		print('''Here\'s the list of primes:''')
		print(''', '''.join(str(i) for i in range(n + 1) if is_prime_big(i)))




