Ответ:

При движении вверх по реке скорость теплохода уменьшается на скорость течения:

\(40 - 2 = 38\) км/ч.

Расстояние найдём по формуле \(S = vt\):

\(S = 38 \cdot 4 = 152\) км.

Ответ: 152 км.