import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(
new InputStreamReader(System.in));
String line = reader.readLine();
int num = Integer.parseInt(line);
System.out.println(snakeMatrix(num));
}
public static String snakeMatrix(int n) {
int[][] matrix = new int[n][n];
int snake = 0;
for (int i = 0; i < n; ++i) {
for (int x = i, y = 0; x >= 0 && y <= i; --x, ++y) {
matrix[x][y] = ++snake;
}
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
if (matrix[i][j] != 0) {
sb.append(matrix[i][j]).append(" ");
}
}
sb.append("\n");
}
return sb.substring(0, sb.length() - 1);
}
}