« first day (1489 days earlier)      last day (289 days later) » 

4:00 AM
@user Jelly's overloads help a lot with the greedy algorithm(iterate till fixpoint)
Ima port it and see
 

« first day (1489 days earlier)      last day (289 days later) »