
def easter(year):
  _,A = divmod(year, 19)
  B,C = divmod(year, 100)
  D,E = divmod(B, 4)
  F,_ = divmod(B+8, 25)
  G,_ = divmod(B-F+1, 3)
  _,H = divmod(19*A + B - D - G + 15, 30)
  I,K = divmod(C, 4)
  _,L = divmod(32 + 2*E + 2*I - H - K, 7)
  M,_ = divmod(A + 11*H + 22*L, 451)
  N,P = divmod(H + L - 7*M + 114, 31)

  return N, P+1


def limiter(genr, limit):
  return (v for _,v in zip(range(limit), genr))

