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