#include <iostream>
using namespace std;
const int MAX_SIZE = 50;
int main() {
int mtSize, windLine[MAX_SIZE + 1][MAX_SIZE + 1];
cin >> mtSize;
for (int line = 1; line <= mtSize; ++line) {
for (int col = 1; col <= mtSize; ++col) {
cin >> windLine[line][col];
}
}
//int lineDir = 0, colDir = 1;
/*
cosmin
2025-02-23 11:19:54
combine these 2 variables into a single direction variable -> solved
*/
for (int linePos = 1, colPos = 1; linePos <= mtSize && colPos <= mtSize; ) {
/*
cosmin
2025-02-23 11:23:47
there should be an empty space after the ";" -> solved
*/
cout << windLine[linePos][colPos] << " " << endl;
if (linePos == 1 && colPos == 1) {
++colPos;
}
//int lPlusC = linePos + colPos;
/*
cosmin
2025-02-23 11:24:30
get rid of this variable -> solved
*/
if ((linePos + colPos) % 2 && ((linePos == 1 && colPos <= mtSize &&
colPos >= 1) || (colPos == mtSize && linePos >= 1 &&
linePos <= mtSize))) {
/*
cosmin
2025-02-23 11:24:36
simplify these conditions
*/
// if1
linePos += 1;
colPos += -1;
cout << "if1" << linePos << " " << colPos << endl;
}
if ((linePos + colPos) % 2 == 0 && ((colPos == mtSize && linePos >= 1 &&
linePos <= mtSize) || (linePos == 1 && colPos <= mtSize &&
colPos >= 1))) {
linePos += -1;
//if2
colPos += 1;
cout << "if2" << linePos << " " << colPos << endl;
}
if ((colPos == 1 && linePos < mtSize && linePos > 1) ||
(colPos == mtSize && linePos >= 1 && linePos <= mtSize)) {
//if3
linePos += 1;
colPos += 0;
cout << "if3" << linePos << " " << colPos << endl;
}
if ((linePos == mtSize && colPos >= 1 && colPos <= mtSize) ||
(linePos == 1 && colPos < mtSize && colPos >= 1)) {
//if4
linePos += 0;
colPos += 1;
cout << "if4" << linePos << " " << colPos << endl;
}
//linePos += lineDir;
//colPos += colDir;
//lPlusC = linePos + colPos;
cout << "endfor" << endl;
}
return 0;
}