public static void Main()
int[,] SpiralFilling(int cols, int rows)
int[,] matrix = new int[cols, rows];
for (int i = 0; i < matrix.Length; i++)
matrix[col, row] = i + 1;
visits = cols * (dirChanges %2) + rows * ((dirChanges + 1) %2) - (dirChanges/2 - 1) - 2;
void PrintMatrix(int[,] matrix)
int cols = matrix.GetLength(0);
int rows = matrix.GetLength(1);
for (int i = 0; i < rows; i++)
for (int j = 0; j < cols; j++) {
Console.Write($"{matrix[j, i]} ");
int[,] m = SpiralFilling(9, 5);