General Mills Takes Earnings Hit to Keep Cheerios Affordable