Connect Cities SOLUTION ACL CONTEST

Connect Cities SOLUTION

Problem Statement

There are N cities numbered 1 through N, and M bidirectional roads numbered 1 through M. Road i connects City Ai and City Bi

Snuke can perform the following operation zero or more time

Choose two distinct cities that are not directly connected by a road, and build a new road between the two cities.

After he finishes the operations, it must be possible to travel from any city to any other cities by following roads (possibly multiple times).

What is the minimum number of roads he must build to achieve the goal?

Constraints

2

N

100

,

000

1

M

100

,

000

1

A

i

<

B

i

N

No two roads connect the same pair of cities.

All values in input are integers.

Input

Input is given from Standard Input in the following format:

N

M

A

1

B

1

:

A

M

B

M

Output

Print the answer.

Sample Input 1

Copy

3 1

1 2

Sample Output 1

Copy

1

Initially, there are three cities, and there is a road between City

1

and City

2

.

Snuke can achieve the goal by building one new road, for example, between City

1

and City

3

. After that,

We can travel between

1

and

2

directly.

We can travel between

1

and

3

directly.

We can travel between

2

and

3

by following both roads (

2

1

3

).

Leave a Comment

close
error: Content is protected !!