algorithm failure

по необъяснимой причине развёртка работает только в одном направлении.
кроме того есть серьёзная проблема в подсчёте текущей линии,
заключающаяся в погрешности при делении целых чисел. вариантом решения
может стать явный анализ части (через несколько вложенных констрункций
if else).