Zauberquadrat und Sudoku

시간 제한1초메모리 제한512 MB

요약
16x16 스도쿠에서 4x4 부분 격자가 모두 마방진이 되도록 격자를 구성한다.
난이도

보통10점 중 7점

유형
수학, 조합론, 구현, 완전 탐색
정답자
아직 제출이 없습니다

문제

지수는 독일에 유학을 가있는 동안 열렬한 수학 퍼즐 마니아 조슈아 뮐러와 친해졌다. 조슈아는 수학 퍼즐 중에서 마방진(Zauberquadrat)과 스도쿠(Sudoku)를 좋아하는데, 조슈아의 말에 의하면 ‘사람들이 스도쿠는 언제 풀어도 재미있다고 생각하지만, 마방진은 쉬운 풀이 방법이 잘 알려져 있어서 잘 풀지 않는다.’라고 한다.

마방진의 정의는 다음과 같다.

  • 마방진의 게임판은 N×NN \times N 크기의 격자 모양이다.
  • 게임판의 각 칸에는 11 이상 N2N^2 이하의 정수를 정확히 한 번씩 써야 한다.
  • 게임판의 NN개의 가로줄과 NN개의 세로줄, 2개의 대각선에 대하여 각 영역에 있는 수들의 합이 항상 같아야 한다.

스도쿠의 정의는 다음과 같다.

  • 스도쿠의 게임판은 N2×N2N^2 \times N^2 크기의 격자 모양이며, 게임판은 N×NN \times N 크기의 작은 게임판 N2N^2개로 쪼개져있다.
  • 게임판의 각 칸에는 11 이상 N2N^2 이하의 정수를 쓸 수 있다.
  • 게임판의 N2N^2개의 가로줄과 N2N^2개의 세로줄, N2N^2개의 작은 게임판에 대하여 각 영역에는 11 이상 N2N^2 이하의 정수들이 정확히 한 번 나타나야 한다.

조슈아는 사람들에게 마방진의 위대함을 알리기 위해서 마방진을 스도쿠와 접목시키려고 한다. 조슈아는 N2×N2N^2 \times N^2 스도쿠에서 N2N^2개의 작은 게임판들이 모두 마방진이 되게 퍼즐을 만들 생각을 해보았다. 조슈아는 N=3N = 3이면 이런 퍼즐을 만드는 것이 불가능하다는 것을 쉽게 알 수 있었다. 잠시 후 조슈아는 자신의 조건을 만족시키는 16×16(N=4)16 \times 16 (N = 4) 퍼즐을 쉽게 만들었다.

조슈아는 지수에게 자신의 조건을 만족하는 16×1616 \times 16 퍼즐을 만들어보라고 한다. 지수는 현재 연구실에서 인턴을 하느라 바쁘므로, 지수 대신 당신이 16×1616 \times 16 퍼즐을 만들어보자.

입력

입력은 없다.

출력

16개의 줄에 걸쳐, 만들어진 퍼즐을 출력한다. 답이 여러 개 있으면 아무거나 출력한다.

예제1

  1. 예제 1

    입력
    -
    
    예상 출력
    4 10 9 15 1 7 13 8 6 14 2 12 16 5 3 11
    2 5 3 1 15 4 11 16 13 9 8 7 6 10 12 14
    14 6 13 12 3 10 5 2 16 11 1 4 8 15 9 7
    11 7 16 8 6 14 9 12 5 3 10 15 1 2 13 4
    8 16 11 4 13 15 14 9 2 5 7 3 12 1 10 6
    1 14 6 13 12 8 4 5 10 16 9 11 2 3 7 15
    10 15 5 3 2 1 6 7 4 12 14 8 9 11 16 13
    12 2 7 9 11 3 16 10 15 13 6 1 4 8 14 5
    9 4 1 10 14 2 3 13 11 15 12 6 7 16 5 8
    5 8 14 16 7 9 1 6 3 4 13 10 11 12 15 2
    7 3 15 6 16 11 12 4 8 2 5 9 14 13 1 10
    13 12 2 11 10 5 8 15 7 1 16 14 3 6 4 9
    15 9 8 2 4 12 7 3 1 10 11 13 5 14 6 16
    6 13 12 5 9 16 15 1 14 8 4 2 10 7 11 3
    16 11 4 7 8 13 10 14 12 6 3 5 15 9 2 1
    3 1 10 14 5 6 2 11 9 7 15 16 13 4 8 12