dogs have 42 teeth