Trump warns Iran has 'two or three days' to reach deal or face attack