#277. 学校网络

学校网络

题目描述

一些学校连接在一个计算机网络上,学校之间存在软件支援协议,每个学校都有它应支援的学校名单(学校A\red {A}支援学校B\red {B},并不表示学校B\red {B}一定要支援学校A\red {A})。

当某校获得一个新软件时,无论是直接获得还是通过网络获得,该校都应立即将这个软件通过网络传送给它应支援的学校。

因此,一个新软件若想让所有学校都能使用,只需将其提供给一些学校即可。

现在请问最少需要将一个新软件直接提供给多少个学校,才能使软件能够通过网络被传送到所有学校?

最少需要添加几条新的支援关系,使得将一个新软件提供给任何一个学校,其他所有学校就都可以通过网络获得该软件?

输入格式

1\red {1}行包含整数N\red {N},表示学校数量。

2..N+1\red {2..N+1}行,每行包含一个或多个整数,第i+1\red {i+1}行表示学校 i\red {i} 应该支援的学校名单,每行最后都有一个0\red {0}表示名单结束(只有一个0\red {0}即表示该学校没有需要支援的学校)。

输出格式

输出两个问题的结果,每个结果占一行。

样例

输入样例

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

输出样例

1
2

提示

2N100\red {2≤N≤100}