The marathons are Jan 7 & 8. The 1/2 Marathon is on the 7th, the full Marathon is on the 8th.
My guess is that you will have people arriving either Thursday the 5th or Friday the 6th, and most marathoners will be gone by Tuesday the 10th. Most of them only go in for the weekend, or a slightly extended weekend.