Question: how many stages does tour de france have
Answer: 21