Пусть x - количество голубей на первой крыше, y - на второй.
x + y = 16
После перелета: x - 5 + 2 = y + 5 - 2
x - 3 = y + 3
x - y = 6
Решаем систему уравнений:
x + y = 16
x - y = 6
2x = 22, x = 11
y = 16 - 11 = 5
Ответ: На первой крыше было 11 голубей, на второй - 5.