清理雪道

题目描述

滑雪场坐落在 FJ 省西北部的若干座山上。 从空中鸟瞰,滑雪场可以看作一个有向无环图,每条弧代表一个斜坡(即雪道),弧的方向代表斜坡下降的方向。 你的团队负责每周定时清理雪道。你们拥有一架直升飞机,每次飞行可以从总部带一个人降落到滑雪场的某个地点,然后再飞回总部。从降落的地点出发,这个人可以顺着斜坡向下滑行,并清理他所经过的雪道。 由于每次飞行的耗费是固定的,为了最小化耗费,你想知道如何用最少的飞行次数才能完成清理雪道的任务。

输入输出格式

输入格式


第一行一个整数 $n$ 代表滑雪场的地点的数量。 接下来的 $n$ 行,描述 $1$ 到 $n$ 号地点出发的斜坡。第 $i$ 行的第一个数为 $m_i$,后面共有 $m_i$ 个整数,由空格隔开,每个整数 $a_{i,j}$ 互不相同,代表从地点 $i$ 下降到地点 $a_{i,j}$ 的斜坡。

输出格式


一行一个整数,表示直升飞机的最少飞行次数。

输入输出样例

输入样例 #1

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

输出样例 #1

4

说明

#### 数据规模与约定 对于 $100\%$ 的数据,$2 \le n \le 100$,$1\le m_i < n$ 且每个地点至少有一个斜坡与之相连。