Ниже собран детализированный анализ. Под конец приведены подсказки, чтобы можно было сохранить понятность. Если важно можно применить эту подачу под свой формат. В основной части применяются разные формулировки, для того чтобы уменьшить шаблонность. Если рассматривать подачу, то эта логика не повторяется в одном шаблоне, а меняется между вариантами.