该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
农夫约翰的N(2<=N<=10,000)头奶牛,编号为1..N,一共会流利地使用M(1<=M<=30,000)种语言,编号从1..M., 第i头,会说Ki(1<=Ki<=M)种语言,即Li1,Li2,...,LiKi(1<=Lij<=M)。 FJ的奶牛不太聪明,所以Ki的总和至多为100,000。
两头牛,不能直接交流,除非它们都会讲某一门语言。然而,没有共同语言的奶牛们,可以让其它的牛给他们当翻译。换言之,牛A和B可以谈话,当且仅当存在 一个序列奶牛T1,T2,...,Tk,A和T1都会说某一种语言,T1和T2也都会说某一种语言……,并且Tk和B会说某一种语言。
农夫约翰希望他的奶牛更加团结,所以他希望任意两头牛之间可以交流。他可以买书教他的奶牛任何语言。作为一个相当节俭的农民,FJ想要购买最少的书籍,让所有他 的奶牛互相可以说话。
帮助他确定:
∗他必须购买的书籍的最低数量
输入格式
第1行:两个用空格隔开的整数:N和M
第2..N+1行:第i+1行描述的牛i的语言,Ki+1个空格隔开的整数:Ki,Li1
Li2,...,LIKi。
输出格式
第1行:一个整数,FJ最少需要购买的书籍数量。
样例
输入样例
3 3
2 3 2
1 2
1 1
输出样例
1
提示
给三号牛买第二本书即可