#7125. 白露澈明之泉

0

白露澈明之泉

题目描述

小 N 家的花园可以被看做一个 n×nn\times n 的网格图,从上到下依次为第 11 行至第 nn 行,从左到右分别为第 11 列至第 nn 列。

现在小 N 要在花园的某些位置种上花,具体来说,可以用 ci,jc_{i,j} 来表示花园的第 ii 行第 jj 列处是否种有花,ci,j=0c_{i,j}=0 表示这个位置没有种花,ci,j=1c_{i,j}=1 则表示这个位置种有一朵花。

小 N 希望她的花园中每个位置都种有花。换言之,她希望对任意的 1≤i,j≤n1\le i,j\le n,均有 ci,j=1c_{i,j}=1。

为了达成这一目的,小 N 找来了魔法师小 L。小 L 可以使用魔法将花园中某一行的所有花朵和空地原封不动地复制到某一列上,这可能使某些位置凭空生成一朵花,也可能使某些原本种有一朵花的位置变为空地。

具体来说,小 L 在施法时会先选择 i,ji,j 满足 1≤i≤n,1≤j≤n1\le i\le n,1\le j\le n,接下来对每个 1≤k≤n1\le k\le n 设 pk=ci,kp_k=c_{i,k},最后对每个 1≤l≤n1\le l\le n,cl,jc_{l,j} 的值会变为 plp_l。

为了节省魔力,小 L 希望最小化施法的次数。请你帮小 L 求出至少需要多少次施法才能达成小 N 的心愿,即对每个 1≤i,j≤n1\le i,j\le n,均有 ci,j=1c_{i,j}=1。保证存在一种可行的施法方案。

输入格式

第一行一个正整数 nn 表示花园的大小。

接下来 nn 行每行有 nn 个数,第 i+1i+1 行第 jj 列的数表示 ci,jc_{i,j} 的值。

输出格式

输出一行一个整数表示答案。

样例 #1

样例输入 #1

2
01
10

样例输出 #1

3

提示

小 L 进行三次施法即可将每个位置都种上花。下面是一种可行的施法过程。

第一次施法时,选择 i=1,j=2i=1,j=2,此时 cc 变为

00
11

第二次施法时,选择 i=2,j=1i=2,j=1,此时 cc 变为

10
11

第三次施法时,选择 i=2,j=2i=2,j=2,此时 cc 变为

11
11

此时对每个 1≤i,j≤n1\le i,j\le n 均有 ci,j=1c_{i,j}=1,即花园中的每个位置都被种上了一朵花。可以证明不存在次数更少的施法方案。

[点我下载大样例](file://fountain.zip)

【测试点约束】

对于所有数据,1≤n≤30001\le n\le 3000。

测试点编号 n≤n\le 特殊性质
1∼41\sim 4 22 无
5∼65\sim 6 55 A
7∼87\sim 8 无
9∼109\sim 10 5050 A
11∼1211\sim 12 无
13∼1413\sim 14 10001000 A
15∼1615\sim 16 无
17∼1817\sim 18 20002000
19∼2019\sim 20 30003000
  • 特殊性质 A:存在 1≤i≤n1\le i\le n,使得对任意 1≤j≤n1\le j\le n,均有 ci,j=1c_{i,j}=1。