Amnesty blasts US over detainees in Afghanistan and Cuba