A horse have to transfer bananas from one point to the other point (points are 1000km apart). He can take atmost 1000 bananas at a time and he eats 1 banana after every km he travels. Tell me the maximum no. of bananas he can take to the final point if the total no. of bananas are 3000 ?