#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int flag_even = 1;
int flag_odd = 1;
for(int i = 0; i < n; i++){
if(i%2 == 0){
for(int j = 0; j < n; ++j){
cout << flag_even << " ";
++flag_even;
}
cout << endl;
flag_odd = flag_even + n - 1;
}
else{
for(int j = 0; j < n; ++j){
cout << flag_odd << " ";
--flag_odd;
}
cout << endl;
flag_even += n;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbjsKCWNpbiA+PiBuOwogICAgaW50IGZsYWdfZXZlbiA9IDE7CiAgICBpbnQgZmxhZ19vZGQgPSAxOwogICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKyl7CiAgICAgICAgaWYoaSUyID09IDApewogICAgICAgIAlmb3IoaW50IGogPSAwOyBqIDwgbjsgKytqKXsKICAgICAgICAJCWNvdXQgPDwgZmxhZ19ldmVuIDw8ICIgIjsKICAgICAgICAJCSsrZmxhZ19ldmVuOwogICAgICAgIAl9CiAgICAgICAgCWNvdXQgPDwgZW5kbDsKICAgICAgICAJZmxhZ19vZGQgPSBmbGFnX2V2ZW4gKyBuIC0gMTsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAJZm9yKGludCBqID0gMDsgaiA8IG47ICsrail7CiAgICAgICAgCQljb3V0IDw8IGZsYWdfb2RkIDw8ICIgIjsKICAgICAgICAJCS0tZmxhZ19vZGQ7CiAgICAgICAgCX0KICAgICAgICAJY291dCA8PCBlbmRsOwogICAgICAgIAlmbGFnX2V2ZW4gKz0gbjsKICAgICAgICB9CiAgICB9ICAKCXJldHVybiAwOwp9