Obama: 5,500 troops will stay in Afghanistan