Cost of caring for Iraq, Afghanistan vets could top $2.5 trillion: report