Why do giraffes have long necks?

Why do giraffes have long necks?
In ancient times in hot, hot Africa lived a kind small giraffe. The giraffe wore an easy yellow coat, was small height, and he has already got used to it. Also in Africa grew bananas. The yellow giraffe liked bananas very much, because they were nutritious and tasty, and he was full up with five bananas on the whole day. Some bananas grew low, others grew high. The giraffe could reach only those bananas that grew low. But bananas were liked also by other animals living in Africa and not to remain hungry, giraffe was obliged to quarrel with them all time and to arrange competitions who the first will eat bananas. Once, when giraffe has woken up later as usual, he saw that there were not any bananas on palm trees. The monkeys have started to laugh at him. They shouted to him "Hey, a short neck, a yellow coat, just get a banana! Ha-ha! You can not! You can not!" The giraffe cried, sighed, chewed a grass and silently walked. To get bananas that grew highly, with such short neck was simply impossible. Next day all has repeated; when poor giraffe woke up, he understood that he again leave hungry. He wanted bananas very much. And then he has started to reach out for bananas that grew highly. He jumped and tried to reach the palm with all his might. And suddenly all animals were amazed. The neck of a giraffe began appreciably to become longer. By the end of day he has reached the palm and was full up with bananas. Then he has started to treat all animals that could not reach high palm trees. Since that time has giraffe a long neck, and he can get to himself food from any branch. Besides, his figure became more beautiful, forms of his body and gait became more graceful.

Why do giraffes have long necks? 8.2 of 10 on the basis of 3460 Review.