По условию задачи, второй теплоход отправился спустя 3 часа, после того, как от пристани отошел первый теплоход, и второй теплоход догнал первый через 12 часов. Следовательно, первый теплоход двигался 12 + 3 = 15 часов до того момента, когда его догнал второй теплоход. Известно, что скорость первого теплохода составляет 16 км/ч, следовательно за 15 часов первый теплоход проплыл расстояние равное 15*16 = 240 км. Это же расстояние проплыл и второй теплоход, затратив на это 12 часов. Следовательно, скорость второго теплохода составила 240/12 = 20 км/ч.Ответ: второй теплоход двигался со скоростью 20 км/ч.