Hospitals win back $666M from Medicare