how many teeth does a goat have