#THU20252A. 见

时间限制: 1.0 秒

空间限制: 512 MB

题目描述

给一个 n×nn\times n 的网格图,从上到下第 ii 行,从左到右第 jj 列有一个高度为 hi,jh_{i,j} 的柱子。

定义 lil_i 为:从第 ii 行的左侧看去,能看到多少根柱子;

  • 如果一个更远的柱子的高度不超过一个更近的柱子的高度,那么其不会被看到。

定义 rir_i 为:从第 ii 行的右侧看去,能看到多少根柱子;

定义 uiu_i 为:从第 ii 列的上侧看去,能看到多少根柱子;

定义 did_i 为:从第 ii 列的下侧看去,能看到多少根柱子;

请对每个 i[1,n]i\in [1,n],求出 li,ri,ui,dil_i,r_i,u_i,d_i

输入格式

从标准输入读入数据。

第一行,一个正整数 nn

接下来 nn 行,每行 nn 个正整数,其中第 ii 行第 jj 列为 hi,jh_{i,j}

输出格式

输出到标准输出。

nn 行,每行四个正整数 li,ri,ui,dil_i,r_i,u_i,d_i,意义如上所述。

4
3 4 2 1
2 1 4 3
4 3 1 2
1 2 3 4
2 3 2 2
2 2 1 3
1 3 2 2
4 1 3 1

样例 1 解释

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

数据范围

本题采用捆绑测试,你只有通过一个子任务中的所有测试点才能得到该子任务的分数。

对于 10%10\% 的数据,n=1n=1

对于 20%20\% 的数据,n2n\le 2

对于 30%30\% 的数据,n3n\le 3

对于 40%40\% 的数据,n4n\le 4

对于 50%50\% 的数据,n5n\le 5

对于 60%60\% 的数据,n6n\le 6

对于 80%80\% 的数据,n20n\le 20

对于 100%100\% 的数据,1n100, 1hi,jn1\le n\le 100,~1\le h_{i,j}\le n