how many teeth a dog has