Dogs have up to 300 million olfactory receptors in their noses, compared to about 6 million in humans.