Problem8803--[CSES Problem Set] Flight Route Requests

8803: [CSES Problem Set] Flight Route Requests

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MiB

Description

There are n cities with airports but no flight connections. You are given m requests which routes should be possible to travel.
Your task is to determine the minimum number of one-way flight connections which makes it possible to fulfil all requests.

Input

The first input line has two integers n and m: the number of cities and requests. The cities are numbered 1,2,…,n.
After this, there are m lines describing the requests. Each line has two integers a and b: there has to be a route from city a to city b. Each request is unique.

Output

Print one integer: the minimum number of flight connections.

Constraints

$1≤n≤10^5$
$1≤m≤2⋅10^5$
$1≤a,b≤n$

Sample 1 Input

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

Sample 1 Output

4
You can create the connections 1→2, 2→3, 2→4 and 3→1. Then you can also fly from city 3 to city 4 using the route 3→1→2→4.

HINT

相同题目:CSES 1699

Source/Category