Warning: the time limit for Marathon is 6 hours.