

a_    :						Any    		=      [4, 1, 7, 4, 2, 6, 4, 1, 5, 3, 7, 5]
a_    :						Union[str, Any]    		=      [3, 7, 7, 4, 2, 6, 4, 1, 5, 3, 7, 5]
a_    :						List[Any]    		=      {
    0: 'Sunday',
    1: 'Monday',
    2: 'Tuesday',
    3: 'Wednesday',
    4: 'Thursday',
    5: 'Friday',
    6: 'Saturday',
}


def        __lowerCAmelCase    (       _UpperCamelCase		:  int		,							_UpperCamelCase		:  int		,							_UpperCamelCase		:  int	)		->							str:
 '''simple docstring'''


 assert len(str(__UpperCamelCase	)	) > 2, "year should be in YYYY format"
 assert 1 <= month <= 12, "month should be between 1 to 12"
 assert 1 <= day <= 31, "day should be between 1 to 31"

 # Doomsday algorithm:
 SCREAMING_SNAKE_CASE								=			year // 1_00
 SCREAMING_SNAKE_CASE								=			(5 * (century % 4) + 2) % 7
 SCREAMING_SNAKE_CASE								=			year % 1_00
 SCREAMING_SNAKE_CASE								=			centurian % 12
 SCREAMING_SNAKE_CASE								=			(
     (centurian // 12) + centurian_m + (centurian_m // 4) + century_anchor
 ) % 7
 SCREAMING_SNAKE_CASE								=			(
     DOOMSDAY_NOT_LEAP[month - 1]
     if (year % 4 != 0) or (centurian == 0 and (year % 4_00) == 0)
     else DOOMSDAY_LEAP[month - 1]
 )
 SCREAMING_SNAKE_CASE								=			(dooms_day + day - day_anchor) % 7
 return WEEK_DAY_NAMES[week_day]


if __name__ == "__main__":
      import doctest

      doctest.testmod()









def        __lowerCAmelCase    (       _UpperCamelCase		:  str		,							_UpperCamelCase		:  int	)		->							list[str]:
 '''simple docstring'''


 return [sentence[i : i + ngram_size] for i in range(len(_UpperCamelCase	) - ngram_size + 1	)]


if __name__ == "__main__":
      from doctest import testmod

      testmod()

