F. 听说你们都会卷积神经网络?让我们一起来池化吧。

    Type: Default 1000ms 256MiB

听说你们都会卷积神经网络?让我们一起来池化吧。

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

听说你们都会卷积神经网络?让我们一起来池化吧。

题目背景

社长无意中听到,你们都会一堆的机器学习算法,特别是神经网络,很多同学都为此发表了相关的论文和专利。听到这里啊,社长不由得担心毕业后与谁抢工作的问题了。

题目描述

池化是卷积神经网络的第二的阶段,在这个阶段中我们会定义一个池化层大小为 a*a ,并且一般来说有3种池化操作分别为:最大池化最小池化平均池化,如下:

  1. 1(最大池化) :用池化框内最大的值代替原本的值
  2. 2(最小池化) :用池化框内最小的值代替原本的值
  3. 3 (平均池化) :用池化框内的所有的值的平均值代替原本的值

如下图是平均池化的示意图:

image

其中原图像大小为4 * 4,池化框大小为2*2。同理最大池化就是取最大值,最小池化就是取最小值。

好的,你现在已经会池化了,请你帮助社长解决下面的问题吧。

输入

第一行两个整数n,a表示图像的大小和池化框的大小,(保证图像的大小是池化框大小的倍数)。

接下来n行,每行输入n个正整数k,表示图像的像素值。

最后输入一个正整数表示池化操作的类型q。

输出

输出池化后的结果, 对于操作3求平均值,结果保留两位小数。

样例

输入1

4 2
1 3 2 1
2 9 1 1
1 4 2 3
5 6 1 2
3

输出1

3.75 1.25
4.00 2.00

输入2

10 2
70 11 20 68 28 59 60 70 1 35
51 51 43 8 8 1 86 52 48 39
95 67 81 95 9 90 74 13 73 63
72 97 35 60 84 7 68 3 33 93
9 25 24 42 39 26 42 98 52 77
33 23 75 44 34 2 27 94 42 81
46 11 63 83 52 40 56 44 1 28
56 19 51 53 84 69 98 35 0 85
6 38 47 28 3 10 80 29 95 68
60 9 10 51 5 23 97 80 9 24
1

输出2

70 68 59 86 48
97 95 90 74 93
33 75 39 98 81
56 83 84 98 85
60 51 23 97 95

数据范围

1≤a≤n≤100,0≤k≤10510^5,1≤q≤3