CVS posts big earnings miss, cuts profit outlook on higher medical costs