how many teeth does a human have