만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

우아한 정사각형

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

요약
모든 행과 열의 곱이 같은 n×n 격자를 만드는 문제입니다. 격자의 수는 서로 다르고 제곱인수가 없으며 10^18 이하여야 합니다.
난이도

보통10점 중 7점

유형
정수론, 수학, 행렬, 구현
정답자
아직 제출이 없습니다

문제

마방진은 서로 다른 수로 이루어져 있고, 각 행과 각 열의 합이 모두 같은 정사각형이다. 최근 Eve는 마방진을 알게 된 뒤 우아한 정사각형(elegant square)이라는 자신만의 변형을 만들었다.

Eve는 n×nn\times n 정수 정사각형이 다음 조건을 모두 만족하면 우아하다고 부른다.

  • 정사각형의 모든 원소는 서로 다른 양의 정수이다.
  • 모든 정수는 제곱 인수가 없다. 즉, t>1t > 1인 어떤 정수 tt에 대해서도 t2t^2으로 나누어떨어지는 정수는 없다.
  • 임의의 행과 임의의 열에 있는 수들의 곱이 모두 같다.

아래 그림은 우아한 3×33 \times 3 정사각형의 예이다.

121106573523\begin{matrix} 1& 21& 10\\ 6& 5& 7\\ 35& 2& 3 \end{matrix}

모든 원소는 서로 다른 양의 제곱 인수가 없는 정수이고, 임의의 행과 열의 곱은 210이다.

Eve를 위해 n×nn \times n 우아한 정사각형을 찾아라. 정사각형의 모든 수는 101810^{18}을 넘지 않아야 한다. 주어진 제약에서 그런 정사각형이 존재함이 보장된다.

입력

정수 nn (3≤n≤303 \le n \le 30) 하나가 주어진다.

출력

찾은 우아한 정사각형의 n×nn \times n 개의 정수를 출력한다. 출력하는 모든 정수는 101810^{18}을 넘지 않아야 한다.

예제1

  1. 예제 1

    입력
    3
    
    예상 출력
    1 21 10
    6 5 7
    35 2 3