Всё можно сделать, когда знаешь, что делать. Задача, что Вы описали не тривиальна, подход сложный, значит и решение может быть сложным. Есть блок "перевернуть", он Вам понадобится для решения задачи "Либо".