1) 504:21=24 (км/ч) - скорость теплохода против течения2) 24+2=26 (км/ч) - собственная скорость теплохода3) 26+2=28 (км/ч) - скорость теплохода по течению4) 504:28=18 (часов) - время, за которое теплоход пойдет это расстояние по течению реки