import java.util.*;
public class Printer {
public int[] clockwisePrint(int[][] mat, int n, int m) {
// write code here
ArrayList list = new ArrayList<>(n * m);
int[] clockwiseArray = new int[n * m];
int left = -1;
int right = m;
int up = 0;
int down = n;
int total = n * m;
int count = 0;
int j = 0;
int i = 0;
while(true){
for(; j < right; j++){
list.add(mat[i][j]);
count++;
}
right--;
j = right;
i++;
if(count >= total){
break;
}
for(; i < down; i++){
list.add(mat[i][j]);
count++;
}
down--;
i = down;
j--;
if(count >= total){
break;
}
for(;j > left; j--){
list.add(mat[i