30 учеников
Если осталось стоять в шеренге 16 учеников - это значит 4 "пятых" по счету сделали шаг назад
16+4=20
Если шеренга из 20 человек образовалось после того, как каждый третий сделал шаг вперед, значит остались "первые" и "вторые", а "третьи" в количестве 10 человек сделали шаг вперед.
20+10=30