import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class MazeMin {
static int[][] dir = { { -1, 0 }, { 1, 0 }, { 0, -1 }, { 0, 1 } };
static int[][] maze;
static int minmize;
static int[][] queue;
static int head;
static int tail;
static int step;
static int N;
public static void main(String[] args) throws FileNotFoundException {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
sc = new Scanner(new File("src/file/mazemin"));
N = sc.nextInt();
minmize = N * N;
maze = new int[N + 2][N + 2];
queue = new int[N * N][4];
for (int i = 0; i < N + 2; i++) {
maze[i][0] = -1;
maze[0][i] = -1;
maze[N + 1][i] = -1;
maze[i][N + 1] = -1;
}
for (int i = 1; i < N + 1; i++) {
for (int j = 1; j < N +