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