Trump fires back at Mexico after troops detain U.S. soldiers