504:21=24 км/час - скор против течения 24+2=26 км/час - собственная скорость тепл 26+2=28 км\час - скор по течению 504:28=18 часов