Вот сделал. Но на тестовом примере у меня получается 113 после 6 шагов, а должно быть 112. Куда девается один — непонятно. Прикрутил визуализацию и сравнил первые три шага — ровно такие, как в примере, т.е. не теряется ничего
но там конечно легко опечататься, пока вторую часть делал написал x, x, z вместо x, y, z в одном месте и удивлялся как так получается )