A ball is dropped from a height of 2 meters onto a perfectly elastic surface where each rebound reaches one-half of the preceding height. What is the least number of rebounds required for the total vertical distance traveled by the ball to be at least 90\% of the total distance it will travel over an infinite number of rebounds?
a) 4
b) 2
c) 3
d) 5