#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>

void arr_fill(unsigned rows, unsigned cols, int array[][cols]) {
	unsigned i,j;
	for(i=0;i<rows;i++)
		for(j=0;j<cols;j++)
			scanf("%d",&array[i][j]);
}

void arr_print(unsigned rows, unsigned cols, int array[][cols]) {
	unsigned i,j;
	for(i=0;i<rows;i++) {
		for(j=0;j<cols;j++)
			printf("%d ",array[i][j]);
		printf("\n");
	}
}

void arr_rev_cols(unsigned rows, unsigned cols, int array[][cols]) {
	unsigned i,j;
	int tmp;
	for(j=0;j<cols;j++) {
		for(i=0;i<rows/2;i++) {
			tmp=array[i][j];
			array[i][j] = array[rows-1-i][j];
			array[rows-1-i][j]=tmp;
		}
	}
}

#define		ARR_ROWS	4
#define		ARR_COLS	4

int main(void) {
	int array[ARR_ROWS][ARR_COLS];
	arr_fill(ARR_ROWS,ARR_COLS,array);
	arr_print(ARR_ROWS,ARR_COLS,array);
	arr_rev_cols(ARR_ROWS,ARR_COLS,array);
	printf("\n");
	arr_print(ARR_ROWS,ARR_COLS,array);
	return 0;
}