Ответ:

Всего собравшихся 58 человек, из них 29 предпочитают чай. Значит, кофе предпочитают тоже 29 человек: 58 − 29 = 29.

Пусть девушек, предпочитающих чай, — x, а юношей, предпочитающих кофе, — y. По условию x + y = 40.

Из 29 любителей чая x — девушки, поэтому остальные 29 − x — юноши. Всего юношей среди собравшихся 29: 28 пришли к Васе, и Вася — 29-й. Тогда кофе предпочитают 29 − (29 − x) = x юношей, то есть y = x.

Следовательно, 2y = 40, откуда y = 20.

Ответ: 20 юношей.