Квадрат от Reload, кажется, построен так:
1 - на клетке 1.1, дальше к каждой горизонтальной координате прибавляем двойку, а к вертикальной единицу. При превышении значения координаты размерности квадрата вычитаем размерность до тех пор, пока не начинаем вписываться.
1 - 1.1
2 - 3.2
3 - 5.3
4 - 7.4 (2.4)
5 - 9.5 (4.5)
После размерности "переворачиваем" матрицу меняя х и у и шпарим дальше
6 - 5.4
7 - 7.5 (2.5)
8 - 9.6 (4.1)
9 - 11.7 (1.2)
10 - 13.8 (3.3)
Дальше не понял, почему смещается на 4.2, давайте вместе думать.