#include <iostream>
#include <cstdlib>
#include <iomanip>

using namespace std;

#define ROW 5
#define COL 5

void rotateMatrix(int array[][COL], int n) {
  for(int i=0; i<ROW; i++) {
    for(int j=0; j<COL; j++) {
      cout << setw(3) << array[i][j] << " ";
    }
    cout << endl;
  }

  cout << endl;

  int newarray[COL][ROW];
  for(int i=0; i<COL; i++) {
    for(int j=0; j<ROW; j++) {

      newarray[i][j] = array[COL-j-1][i];

    }
  }

  for(int i=0; i<COL; i++) {
    for(int j=0; j<ROW; j++) {
      cout << setw(3) << newarray[i][j] << " ";
    }
    cout << endl;
  }
  
}

int main(int argc, char **argv) {

  int array[ROW][COL];
  for(int i=0; i<ROW; i++) {
    for(int j=0; j<COL; j++) {
      array[i][j] = (i+1)*(j+1);
    }
  }

  rotateMatrix(array, ROW*COL);

  return 0;
}
