

import math
from datetime import datetime, timedelta





def    A_  (							a  ):

      """simple docstring"""



      SCREAMING_SNAKE_CASE_				:  str           =     year % 1_9
      SCREAMING_SNAKE_CASE_				:  Optional[int]           =     year % 4
      SCREAMING_SNAKE_CASE_				:  int           =     year % 7
      SCREAMING_SNAKE_CASE_				:  int           =     math.floor(year / 1_0_0  )
      SCREAMING_SNAKE_CASE_				:  Optional[int]           =     math.floor((1_3 + 8 * leap_day_inhibits) / 2_5  )
      SCREAMING_SNAKE_CASE_				:  List[Any]           =     leap_day_inhibits / 4
      SCREAMING_SNAKE_CASE_				:  Union[str, Any]           =     (
          1_5 - lunar_orbit_correction + leap_day_inhibits - leap_day_reinstall_number
      ) % 3_0
      SCREAMING_SNAKE_CASE_				:  List[str]           =     (4 + leap_day_inhibits - leap_day_reinstall_number) % 7

      # days to be added to March 21
      SCREAMING_SNAKE_CASE_				:  List[str]           =     (1_9 * metonic_cycle + secular_moon_shift) % 3_0

      # PHM -> Paschal Full Moon
      SCREAMING_SNAKE_CASE_				:  Union[str, Any]           =     (
          2 * julian_leap_year
          + 4 * non_leap_year
          + 6 * days_to_add
          + century_starting_point
      ) % 7

      if days_to_add == 2_9 and days_from_phm_to_sunday == 6:
            return datetime(a					,   4					,   1_9  )
      elif days_to_add == 2_8 and days_from_phm_to_sunday == 6:
            return datetime(a					,   4					,   1_8  )
      else:
            return datetime(a					,   3					,   2_2  ) + timedelta(
                days=int(days_to_add + days_from_phm_to_sunday  )  )


if __name__ == "__main__":
    for year in (19_94, 20_00, 20_10, 20_21, 20_23):
        lowerCAmelCase     :   Optional[Any]						     =  "will be" if year > datetime.now().year else "was"
        print(F'Easter in {year} {tense} {gauss_easter(year)}')









def    A_  (							a  ):

      """simple docstring"""



      SCREAMING_SNAKE_CASE_				:  List[Any]           =     0
      while num > 0:
            digit_sum += num % 1_0
            num //= 1_0
      return digit_sum

def    A_  (							a = 1_0_0  ):

      """simple docstring"""



      SCREAMING_SNAKE_CASE_				:  List[str]           =     1
      SCREAMING_SNAKE_CASE_				:  Union[str, Any]           =     2

      for i in range(2					,   max_n + 1  ):
            SCREAMING_SNAKE_CASE_				:  List[str]           =     pre_numerator
            SCREAMING_SNAKE_CASE_				:  str           =     2 * i // 3 if i % 3 == 0 else 1
            SCREAMING_SNAKE_CASE_				:  Tuple           =     cur_numerator
            SCREAMING_SNAKE_CASE_				:  Tuple           =     e_cont * pre_numerator + temp

      return sum_digits(a  )


if __name__ == "__main__":
    print(F'{solution() = }')






