Merck settles complaints that it overcharged Medicaid, pays $670 million