Рассуждаем так:
Дедушка должен был проехать некоторое расстояние от дома до станции и обратно. Так как они приехали домой на 20 минут раньше, значит, дедушка сэкономил 20 минут времени, которое он обычно тратит на поездку туда и обратно. Следовательно, он проехал только в одну сторону на 20 / 2 = 10 минут меньше.
Это значит, что Вася встретил дедушку на 10 минут раньше, чем поезд должен был прибыть по расписанию.
Вася шёл 30 минут до встречи с дедушкой. Значит, поезд прибыл раньше на 30 + 10 = 40 минут.
Ответ: 40