America's price tag for two decades of war: $5.8 trillion