// 每日一道编程题第十二题.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

//#include "pch.h"
#include <iostream>
using namespace std;</iostream>

int main() {
int n = 0;
int m = 0;
cin >> n >> m;
int nums[100][100] = {};
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> nums[i][j];
}
}
// cout << t<< endl;
int num = 0;
cin >> num;
for (int i = 0; i < num; i++) {
char t;
cin >> t;
switch (t) {
case 'r': {
// for (int i = 0; i < num; i++) {
int r1 = 0;
int r2 = 0;
cin >> r1 >> r2;
for (int i = 0; i < m; i++) {
int num[100][100] = {};
num[0][0] = nums[r1 - 1][i];
nums[r1 - 1][i] = nums[r2 - 1][i];
nums[r2 - 1][i] = num[0][0];
}
break;
}
case 'c': {
int c1 = 0;
int c2 = 0;
cin >> c1 >> c2;
for (int i = 0; i < n; i++) {
int num[100][100] = {};
num[100][100] = nums[i][c1-1];
nums[i][c1 -1] = nums[i][c2 - 1];
nums[i][c2 - 1] = num[100][100];
}
break;
}
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << nums[i][j] << ' ';
}
cout << endl;
}
// std::cout << "Hello World!\n";
}

// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
// 调试程序: F5 或调试 >“开始调试”菜单

// 入门提示:
// 1. 使用解决方案资源管理器窗口添加/管理文件
// 2. 使用团队资源管理器窗口连接到源代码管理
// 3. 使用输出窗口查看生成输出和其他消息
// 4. 使用错误列表窗口查看错误
// 5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目
// 6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件