how many teeth do dogs have