

import argparse
import datetime

def 			lowerCamelCase__			(       _a):
	SCREAMING_SNAKE_CASE :   List[str]					  =							{
	    "0": "Sunday",
	    "1": "Monday",
	    "2": "Tuesday",
	    "3": "Wednesday",
	    "4": "Thursday",
	    "5": "Friday",
	    "6": "Saturday",
	}

	SCREAMING_SNAKE_CASE :   List[str]					  =							{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
	SCREAMING_SNAKE_CASE :   int					  =							int(date_input[0] + date_input[1])
	# Validate
	if not 0 < m < 13:
		raise ValueError("Month must be between 1 - 12")

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

	# Get day
	SCREAMING_SNAKE_CASE :   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
	SCREAMING_SNAKE_CASE :   str					  =							date_input[5]
	# Validate
	if sep_a not in ["-", "/"]:
		raise ValueError("Date separator must be '-' or '/'")

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

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

	# Start math
	if m <= 2:
		SCREAMING_SNAKE_CASE :   List[str]					  =							y - 1
		SCREAMING_SNAKE_CASE :   int					  =							m + 12
	# maths var
	SCREAMING_SNAKE_CASE :   int					  =							int(str(_a)[:2])
	SCREAMING_SNAKE_CASE :   int					  =							int(str(_a)[2:])
	SCREAMING_SNAKE_CASE :   int					  =							int(2.6 * m - 5.39)
	SCREAMING_SNAKE_CASE :   int					  =							int(c / 4)
	SCREAMING_SNAKE_CASE :   int					  =							int(k / 4)
	SCREAMING_SNAKE_CASE :   int					  =							int(d + k)
	SCREAMING_SNAKE_CASE :   int					  =							int(t + u + v + x)
	SCREAMING_SNAKE_CASE :   int					  =							int(z - (2 * c))
	SCREAMING_SNAKE_CASE :   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
	SCREAMING_SNAKE_CASE :   str					  =							f"Your date {date_input}, is a {days[str(_a)]}!"
	return response


if __name__ == "__main__":
			import doctest

			doctest.testmod()
			a_      =     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)'
			)
			a_      =     parser.parse_args()
			zeller(args.date_input)


from __future__ import annotations

def 			lowerCamelCase__			(       _a):
	SCREAMING_SNAKE_CASE :   Optional[Any]					  =							2
	SCREAMING_SNAKE_CASE :   Optional[int]					  =							[]
	while i * i <= n:
		if n % i:
			i += 1
		else:
			n //= i
			factors.append(_a)
	if n > 1:
		factors.append(_a)
	return factors


if __name__ == "__main__":
			import doctest

			doctest.testmod()