import sys
start = sys.stdin.read()
start = start.splitlines()<-------只要需要換行的輸入,就用splitlines,不要用split("\n")
start_A = []
for i in range(len(start)):<------這是為了過濾//第一筆測資這個資訊,
try:
text = start[i].split()
text = int(text[0])<-------如果無法轉變成int就紀錄目前迴圈
except:
start_A.append(i)
for i in range(len(start_A)):
del start[start_A[-1-i]]<--------要用倒敘的方式來刪,不然會刪錯元素
new_start = []
for i in start:
new_start.append(i.split())
data = new_start[0]
operate = new_start[-1]
operate = [int(x) for x in operate]
del new_start[0]
del new_start[-1]
#new_start 矩陣
new_start_one = []
new_start_two = []
for i in range(len(operate)):
if operate[-1-i] == 0:
for j in range(len(new_start[0])):
for k in range(len(new_start)):
new_start_one.append(new_start[k][-1-j])
new_start_two.append(new_start_one)
new_start_one = []
new_start = new_start_two
elif operate[-1-i] == 1:
for j in range(len(new_start)):
new_start_one.append(new_start[-1-j])
new_start = new_start_one
new_start_one = []
new_start_two = []
print(len(new_start),len(new_start[0]))
for i in range(len(new_start)):
print(*new_start[i])