马拉松全程和半程分别是多长