Очевидно, что число голубей - квадрат какого-то числа (иначе бы информация о том, что один из сыновей старший, не помогла).
Возможные квадраты (раз сыновья - дошкольники, а голубей не 0):
1 (только 1*1. не катит)
4 (1*4 и 2*2. подходит)
9 (3*3 или 1*9. не подходит - 9 не может быть)
16 (4*4, 8*2, 16*1. не подходит по тем же причинам)
25 (5*5, 25*1. аналогично)
36 (6*6, 1*36, 2*18, 3*12, 4*9... нет подходящего)
в итоге имеем 4 и 1.
нормальная задача...
"задача создана для того, чтоб валить тех, кто не дает взятки!!!"
нет. это олимпиада... не будут же на ней давать стандартные школьные примеры. задача именно на "подумать".