Для решения задачи используем понятие "человеко-часы". Общий объем работы - это произведение количества солдат на количество часов.
Общий объем работы:
$$ 16 \text{ солдат} \times 21 \text{ ч} = 336 \text{ человеко-часов} $$
Чтобы выполнить эту работу за 12 часов, нужно:
$$ \frac{336 \text{ человеко-часов}}{12 \text{ ч}} = 28 \text{ солдат} $$
Ответ: 28 солдат