가능한 풀이공간(?)이 2^16개이고 표현형이 2^16개인데 그 사이에 일대일대응이 있는 거 같은데

그러니까 해답은 유일한 거 아님?

16칸 중에 한 칸만 뒤집는 서로 다른 16개의 풀이를 미리 구해놓으면

우리가 원하는 모양의 풀이에서 뒤집을 부분에 해당되는 솔루션 골라서 전부 xor 돌리면 되지 않음?