#include <stdio.h> int main() { int row,col,time=0; int trans1,trans2; char symbol; scanf("%d %d",&row,&col); int str[200]; for(int i=1;i<=row*col;i++) { int num; scanf("%d",&num); str[i]=num; } scanf("%d",&time); for(int w=1;w<=time;w++) { getchar(); scanf("%c",&symbol); if(symbol=='r'||symbol=='c') { scanf("%d %d",&trans1,&trans2); } else { continue; } int temp; if(symbol=='r') { for(int i=1;i<=col;i++) { if(trans1>trans2) { int y; y=trans1; trans1=trans2; trans2=y; } //(trans1-1)*col+i;(trans1-1)*col+i+(trans2-trans1)*col temp=str[(trans1-1)*col+i]; str[(trans1-1)*col+i]=str[(trans1-1)*col+i+(trans2-trans1)*col]; str[(trans1-1)*col+i+(trans2-trans1)*col]=temp; } } if(symbol=='c') { for(int i=1;i<=row;i++) { if(trans1>trans2) { int y; y=trans1; trans1=trans2; trans2=y; } //(trans1-1)*col+i;(trans1-1)*col+i+(trans2-trans1)*col //trans1+(i-1)*col trans2+(i-1)*col temp=str[trans1+(i-1)*col]; str[trans1+(i-1)*col]=str[trans2+(i-1)*col]; str[trans2+(i-1)col]=temp; } } }
for(int j=1;j<=row
col;j++) { int e=str[j]; printf("%d ",e); if(j%col==0) { printf("\n"); } } return 0; }