#include <bits/stdc++.h>
const int N = 307;
int m[N][N];
int main() {
  int n, k = 0;
  std::cin >> n;
  for (int i = 1; i <= n * n; i++) {
    if (k % 2 == 0) {
      for (int j = 0; j < n; j++) {
        m[j][k] = i;
        i++;
      }
    } else {
      for (int j = n - 1; j >= 0; j--) {
        m[j][k] = i;
        i++;
      }
    }
    i--;
    k++;
  }
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
      std::cout << m[i][j] << ' ';
    }
    std::cout << std::endl;
  }
  return 0;
}
