import java.util.*;
public class Main {


    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("Enter number of rows: ");
        int r = scanner.nextInt();
        System.out.println("Enter number of columns: ");
        int c = scanner.nextInt();
        int matrix[][] = new int[r][c];
        System.out.println("Enter Matrix : ");
        for (int i = 0; i < r; i++) {
            for (int j = 0; j < c; j++) {
                matrix[i][j] = scanner.nextInt();
            }
        }
        System.out.println("Matrix Entered : ");
       PrintMatrix(matrix,r,c);
        for (int i = 0; i < r / 2; i++) {
            for (int j = i; j < c - i - 1; j++) {

                int temp = matrix[i][j];
                matrix[i][j] = matrix[c - 1 - j][i];
                matrix[c - 1 - j][i] = matrix[r - 1 - i][c - 1 - j];
                matrix[r - 1 - i][c - 1 - j] = matrix[j][r - 1 - i];
                matrix[j][r - 1 - i] = temp;
            }
            System.out.println("Matrix Entered by rotating 90 degree : ");
       PrintMatrix(matrix,r,c);
        }
    }
    public static void PrintMatrix(int matrix[][],int r,int c){

        for (int i = 0; i < r; i++) {
            for (int j = 0; j < c; j++)
                System.out.print(matrix[i][j] + " ");
            System.out.println();
        }
    }

}