#P15308. [VKOSHP 2025] Big World Politics

[VKOSHP 2025] Big World Politics

说明

你有一张世界地图,表示为一个 n×mn \times m 的矩形。地图上的每个单元格属于 kk 个国家之一。每个国家所拥有的单元格集合是四连通的——这意味着,从该国家的任何一个单元格出发,你可以通过向下、向上、向左、向右移动,且不进入其他国家的领土,到达该国家的任何其他单元格。

在这动荡的时代,许多国家相互提出了领土要求。国家 ii 认为,包含其所有单元格的、边与地图边缘平行的最小矩形内的所有单元格,都是其历史领土。因此,国家 ii 对国家 jjjij \neq i)提出领土要求,当且仅当国家 jj 有单元格位于国家 ii 的这个最小矩形内。

作为一名专业分析师,你的任务是对于每个国家 ii,确定它向多少个其他国家提出了领土要求。

输入格式

输入的第一行包含三个整数 nnmmkk1n,m21051 \le n, m \le 2 \cdot 10^51knm21061 \le k \le nm \le 2 \cdot 10^6)—— 分别表示地图的高度、地图的宽度以及不同国家的数量。

接下来的 nn 行,每行包含 mm 个整数,其中第 ii 行包含 ai1,ai2,,aima_{i1}, a_{i2}, \dots, a_{im}1aijk1 \le a_{ij} \le k)—— 分别表示单元格 (i,1),(i,2),,(i,m)(i,1), (i,2), \dots, (i,m) 所属的国家编号。

保证每个国家 kk 至少拥有一个单元格。

保证每个国家的单元格集合是四连通的。

输出格式

输出 kk 个整数,其中第 ii 个整数表示国家 ii 提出领土要求的国家数量。

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

提示

翻译由 DeepSeek 完成