вот и ладушки....
Да кстате условие можете изменить. Например просто можно откинуть 2 часть, где идет про ж.д.
Первой части должно вполне хватить....

А вот решать уже должны Вы самостоятельно...

А то как то сперва дайте задачу, а потом, а Вы случайно ее не решите мне?))) Весело....