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