how many teeth do humans have