#include <stdio.h>

void ruotaq(int mat1[4][4], int mat2[4][4], int i0,int j0);

int main()
{
	int mat1[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
	int mat2[4][4];
	
	for(int i=0;i<4;i=i+2)
	   for(int j=0;j<4;j=j+2)
	       ruotaq(mat1,mat2,i,j);
	
	
	 for(int i=0;i<4;i=i+1)
	  {
	    for(int j=0;j<4;j=j+1)
	      printf("%d\t",mat1[i][j]);
	    printf("\n");
	  }
	printf("\n");printf("\n");
     for(int i=0;i<4;i=i+1)
	  {
	    for(int j=0;j<4;j=j+1)
	      printf("%d\t",mat2[i][j]);
	    printf("\n");
	  }
	
	}
	
	void ruotaq(int mat1[4][4], int mat2[4][4], int i0,int j0)
	{
		for(int i=i0;i<i0+2;i++)
		   for(int j=j0;j<j0+2;j++)
		     if(j0==i0)
		       mat2[i][(j+2)%4]=mat1[i][j];
		     else
		       mat2[(i+2)%4][j]=mat1[i][j];
		   
		   
		   
		
		}