1 2 3
4 5 6
7 8 9
1 2
3 4
5 6
1 3 5 6 4 2
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int l = sc.nextInt();
int c = sc.nextInt();
int[][] arr = new int[l][c];
for (int i = 0; i < l; i++)
for (int j = 0; j < c; j++) {
arr[i][j] = sc.nextInt();
}
int[][] flag = new int[l][c];
int count = l * c;
int i = 0, j = 0;
while (count > 0) {
while (i < l && flag[i][j] == 0) {
System.out.print(arr[i][j] + " ");
count--;
flag[i][j] = 1;
i++;
}
i--;
j++;
while (j < c && flag[i][j] == 0) {
System.out.print(arr[i][j] + " ");
count--;
flag[i][j] = 1;
j++;
}
j--;
i--;
while (i > -1 && flag[i][j] == 0) {
System.out.print(arr[i][j] + " ");
count--;
flag[i][j] = 1;
i--;
}
i++;
j--;
while (j > 0 && flag[i][j] == 0) {
System.out.print(arr[i][j] + " ");
count--;
flag[i][j] = 1;
j--;
}
j++;
i++;
}
}
}