Two bicycles are spaced 100 meters apart and start riding towards each other at 1 meter per second. At the same time, a fly on the front of one bike starts flying towards the other bike at 2 meters per second. As soon as the fly reaches the second bike, it turns around and starts flying back towards the first bike. The fly repeats this process as the bikes draw closer together, eventually turning around an infinite number of times. But how far does the fly travel before the bikes finally collide?