Alice and Bob are training for a marathon and they run at different speeds. Alice runs at a speed of 8 km/h, while Bob runs at a speed of 6 km/h. They start running from the same point but at different times. Alice starts running 30 minutes after Bob. If Alice catches up with Bob after running for 2 hours, how long has Bob been running, and how far have they each run when Alice catches up? Let's think step by step and output the final answer within \boxed{}.
user