Чтобы найти расстояние от Новосибирска до Иркутска, нужно из расстояния от Москвы до Иркутска вычесть расстояние от Москвы до Екатеринбурга и расстояние от Екатеринбурга до Новосибирска.
$$5042 \text{ км} - 1667 \text{ км} - 1524 \text{ км} = 1851 \text{ км}$$
Ответ: 1851 км