





UpperCAmelCase_           =	[4, 1, 7, 4, 2, 6, 4, 1, 5, 3, 7, 5]
UpperCAmelCase_           =	[3, 7, 7, 4, 2, 6, 4, 1, 5, 3, 7, 5]
UpperCAmelCase_           =	{
    0: "Sunday",
    1: "Monday",
    2: "Tuesday",
    3: "Wednesday",
    4: "Thursday",
    5: "Friday",
    6: "Saturday",
}
def      A__       (    SCREAMING_SNAKE_CASE_   :      int				,	SCREAMING_SNAKE_CASE_   :      int				,	SCREAMING_SNAKE_CASE_   :      int						)  ->  str:






   """simple docstring"""







   assert len(str(SCREAMING_SNAKE_CASE_						)						) > 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:
   _UpperCAmelCase           =   year // 1_00
   _UpperCAmelCase           =   (5 * (century % 4) + 2) % 7
   _UpperCAmelCase           =   year % 1_00
   _UpperCAmelCase           =   centurian % 12
   _UpperCAmelCase           =   (
       (centurian // 12) + centurian_m + (centurian_m // 4) + century_anchor
   ) % 7
   _UpperCAmelCase           =   (
       DOOMSDAY_NOT_LEAP[month - 1]
       if (year % 4 != 0) or (centurian == 0 and (year % 4_00) == 0)
       else DOOMSDAY_LEAP[month - 1]
   )
   _UpperCAmelCase           =   (dooms_day + day - day_anchor) % 7
   return WEEK_DAY_NAMES[week_day]


if __name__ == "__main__":
   import doctest

   doctest.testmod()






import numpy as np
def      A__       (    SCREAMING_SNAKE_CASE_   :      np.ndarray				,	SCREAMING_SNAKE_CASE_   :      float						)  ->  np.ndarray:






   """simple docstring"""







   return np.where(vector > 0				,	SCREAMING_SNAKE_CASE_				,	(alpha * (np.exp(SCREAMING_SNAKE_CASE_						) - 1))						)


if __name__ == "__main__":
   import doctest

   doctest.testmod()