Trump says Ukraine war could end 'within weeks'