Написать программу нахождения всех способов разрезания шахматной доски с числом клеток nxn (n-четное) на две одинаковые по форме части (не считая вращений и отражений).
Моё решение:
Код


Вот программа работает, но преподаватель говорит, что лишку результатов выдаёт при n = 8, нужно где-то 27000, а у меня 92000 Это много... очень много. Вот я и думаю, где ошибка? В разрезании вроде проблемы нет, т.е. в самой рекурсии. Может ошибка в том, как я поставил условие на исключение поворотов и отображений? Может в этом проблема? Но как тогда найти контр пример? Я пробовал, но случаи вроде разные получаются.
Помогите пожалуйста разобраться.