'''simple docstring'''

import argparse
import datetime
def       __UpperCamelCase	(       UpperCAmelCase					):
 lowercase__    :   Optional[int]						= {
     '''0''': '''Sunday''',
     '''1''': '''Monday''',
     '''2''': '''Tuesday''',
     '''3''': '''Wednesday''',
     '''4''': '''Thursday''',
     '''5''': '''Friday''',
     '''6''': '''Saturday''',
 }

 lowercase__    :   Dict						= {0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 0}

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

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

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

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

 # Get year
 lowercase__    :   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
 lowercase__    :   Any						= datetime.date(int(UpperCAmelCase					)		,					int(UpperCAmelCase					)		,					int(UpperCAmelCase					)					)

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


if __name__ == "__main__":
  import doctest

  doctest.testmod()
  __a:			Dict	       =       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:			Optional[int]	       =       parser.parse_args()
  zeller(args.date_input)


'''simple docstring'''

def       __UpperCamelCase	(       UpperCAmelCase					):

 def merge(UpperCAmelCase		,					UpperCAmelCase					) -> list:

  def _merge():
   while left and right:
    yield (left if left[0] <= right[0] else right).pop(0					)
   yield from left
   yield from right

  return list(_merge()					)

 if len(UpperCAmelCase					) <= 1:
  return collection
 lowercase__    :   int						= len(UpperCAmelCase					) // 2
 return merge(merge_sort(collection[:mid]					)		,					merge_sort(collection[mid:]					)					)


if __name__ == "__main__":
  import doctest

  doctest.testmod()
  __a:			str	       =       input("""Enter numbers separated by a comma:\n""").strip()
  __a:			Optional[int]	       =       [int(item) for item in user_input.split(""",""")]
  print(*merge_sort(unsorted), sep=""",""")

