과녁 그리기

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

무역 연합(Trade Federation)은 전투 드로이드의 무기 시스템을 시험할 연습용 과녁을 사기에는 너무 인색하다. 당신이 할 일은 과녁의 크기를 나타내는 정수를 입력받아 그 크기의 과녁을 출력하는 프로그램을 작성하는 것이다.

과녁은 한 변의 길이가 $n$인 정사각형이며, 정사각형 내부를 가로지르는 X 모양이 그려져 있다. 문자 구성은 다음과 같다.

  • 맨 윗줄과 맨 아랫줄은 테두리로, | 하나, 그다음 대시(빼기 기호) - 를 $n-2$개, 그리고 | 하나로 이루어진다.
  • 가운데의 $n-2$개 줄은 각각 | 하나, 안쪽 문자 $n-2$개, 그리고 | 하나로 이루어진다.
  • 안쪽의 $(n-2)\times(n-2)$ 격자에서 행과 열을 $0$부터 센다. 어떤 칸이 두 대각선 중 하나 위에 있으면(행 == 열, 또는 행 + 열 == $n-3$) 그 칸은 *이고, 아니면 공백이다. 이렇게 하면 X 모양이 만들어진다.

다음은 크기 $7$인 과녁이다.

|-----|
|*   *|
| * * |
|  *  |
| * * |
|*   *|
|-----|

입력

$1$보다 큰 홀수인 정수 하나가 주어진다.

출력

해당 크기의 과녁을 출력한다.