Ивану 38 лет.
Дед Ивана на 29 лет старше его, то есть деду 95 лет + 29 = 124 года.
Отец Ивана на 28 лет младше деда, то есть отцу 124 лет - 28 = 96 лет.
Итак, Ивану 96 лет - 58 лет (разница между отцом и Иваном) = 38 лет.
Ивану 38 лет.
Дед Ивана на 29 лет старше его, то есть деду 95 лет + 29 = 124 года.
Отец Ивана на 28 лет младше деда, то есть отцу 124 лет - 28 = 96 лет.
Итак, Ивану 96 лет - 58 лет (разница между отцом и Иваном) = 38 лет.