题目描述

给定一个 n×n 的二维整数数组,编写一个程序交换指定的两行和两列的元素。具体操作如下:

交换第 i行和第 j行的元素。

同时,交换第 i列和第 j 列的元素。

注意:

行和列的编号从 0 开始,即第一个行(列)的编号为 0,最后一个为 n−1。

交换操作应同时进行,即在交换行的同时交换列。


输入格式

第一行包含一个正整数 n,表示二维数组的大小。

接下来 n 行,每行包含 n 个整数,表示二维数组的元素,元素之间用空格分隔。

最后一行包含两个整数 i 和 j(0≤i,j<n),表示要交换的行和列的编号


输出格式

输出交换后的 n×n的二维数组。每行输出一个数组行,元素之间用空格分隔。

样例输入

3
1 2 3
4 5 6
7 8 9
0 2

样例输出

3 2 1
6 5 4
9 8 7

提示

无