CF277A.Learning Languages

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The "BerCorp" company has got nn employees. These employees can use mm approved official languages for the formal correspondence. The languages are numbered with integers from 11 to mm . For each employee we have the list of languages, which he knows. This list could be empty, i. e. an employee may know no official languages. But the employees are willing to learn any number of official languages, as long as the company pays their lessons. A study course in one language for one employee costs 11 berdollar.

Find the minimum sum of money the company needs to spend so as any employee could correspond to any other one (their correspondence can be indirect, i. e. other employees can help out translating).

输入格式

The first line contains two integers nn and mm ( 2<=n,m<=1002<=n,m<=100 ) — the number of employees and the number of languages.

Then nn lines follow — each employee's language list. At the beginning of the ii -th line is integer kik_{i} ( 0<=ki<=m0<=k_{i}<=m ) — the number of languages the ii -th employee knows. Next, the ii -th line contains kik_{i} integers — aija_{ij} ( 1<=aij<=m1<=a_{ij}<=m ) — the identifiers of languages the ii -th employee knows. It is guaranteed that all the identifiers in one list are distinct. Note that an employee may know zero languages.

The numbers in the lines are separated by single spaces.

输出格式

Print a single integer — the minimum amount of money to pay so that in the end every employee could write a letter to every other one (other employees can help out translating).

输入输出样例

  • 输入#1

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

    输出#1

    0
    
  • 输入#2

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

    输出#2

    2
    
  • 输入#3

    2 2
    1 2
    0
    

    输出#3

    1
    

说明/提示

In the second sample the employee 11 can learn language 22 , and employee 88 can learn language 44 .

In the third sample employee 22 must learn language 22 .

首页