





import math
from datetime import datetime, timedelta



def    __lowercase   (      _SCREAMING_SNAKE_CASE	) ->   datetime:


      '''simple docstring'''


      SCREAMING_SNAKE_CASE		=						year % 19
      SCREAMING_SNAKE_CASE		=						year % 4
      SCREAMING_SNAKE_CASE		=						year % 7
      SCREAMING_SNAKE_CASE		=						math.floor(year / 1_00	)
      SCREAMING_SNAKE_CASE		=						math.floor((13 + 8 * leap_day_inhibits) / 25	)
      SCREAMING_SNAKE_CASE		=						leap_day_inhibits / 4
      SCREAMING_SNAKE_CASE		=						(
          15 - lunar_orbit_correction + leap_day_inhibits - leap_day_reinstall_number
      ) % 30
      SCREAMING_SNAKE_CASE		=						(4 + leap_day_inhibits - leap_day_reinstall_number) % 7

      # days to be added to March 21
      SCREAMING_SNAKE_CASE		=						(19 * metonic_cycle + secular_moon_shift) % 30

      # PHM -> Paschal Full Moon
      SCREAMING_SNAKE_CASE		=						(
          2 * julian_leap_year
          + 4 * non_leap_year
          + 6 * days_to_add
          + century_starting_point
      ) % 7

      if days_to_add == 29 and days_from_phm_to_sunday == 6:
            return datetime(_SCREAMING_SNAKE_CASE ,						4 ,						19	)
      elif days_to_add == 28 and days_from_phm_to_sunday == 6:
            return datetime(_SCREAMING_SNAKE_CASE ,						4 ,						18	)
      else:
            return datetime(_SCREAMING_SNAKE_CASE ,						3 ,						22	) + timedelta(
                days=int(days_to_add + days_from_phm_to_sunday	)	)


if __name__ == "__main__":
      for year in (1_9_9_4, 2_0_0_0, 2_0_1_0, 2_0_2_1, 2_0_2_3):
            SCREAMING_SNAKE_CASE_						   =       """will be""" if year > datetime.now().year else """was"""
            print(F'''Easter in {year} {tense} {gauss_easter(year)}''')









import random

class 		UpperCamelCase__ :



     '''simple docstring'''

     @staticmethod
     def 				SCREAMING_SNAKE_CASE__  (							lowerCamelCase__						:    str       )     ->		tuple[list[int], list[int]]:




           '''simple docstring'''


           SCREAMING_SNAKE_CASE		=						[ord(lowerCamelCase__       ) for i in text]
           SCREAMING_SNAKE_CASE		=						[]
           SCREAMING_SNAKE_CASE		=						[]
           for i in plain:
                 SCREAMING_SNAKE_CASE		=						random.randint(1						,300       )
                 SCREAMING_SNAKE_CASE		=						(i + k) * k
                 cipher.append(lowerCamelCase__       )
                 key.append(lowerCamelCase__       )
           return cipher, key






     @staticmethod
     def 				SCREAMING_SNAKE_CASE__  (							lowerCamelCase__						:    list[int]						,lowerCamelCase__						:    list[int]       )     ->		str:




           '''simple docstring'''


           SCREAMING_SNAKE_CASE		=						[]
           for i in range(len(lowerCamelCase__       )       ):
                 SCREAMING_SNAKE_CASE		=						int((cipher[i] - (key[i]) ** 2) / key[i]       )
                 plain.append(chr(lowerCamelCase__       )       )
           return "".join(lowerCamelCase__       )


if __name__ == "__main__":
      SCREAMING_SNAKE_CASE_   ,						SCREAMING_SNAKE_CASE_						   =       Onepad().encrypt("""Hello""")
      print(c, k)
      print(Onepad().decrypt(c, k))


