408649: GYM103241 X Endeavor's Agency

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

X. Endeavor's Agencytime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output

Endeavor is a great hero and wants to help keep his country, Japan, safe. Japan contains $$$N$$$ $$$(1 \leq N \leq 10^5)$$$ cities numbered from $$$1$$$ to $$$N$$$. There are also $$$M$$$ $$$(0 \leq M \leq 5 \cdot 10^5)$$$ bidirectional roads where the $$$i$$$th connects city $$$M_{i,a}$$$ to city $$$M_{i,b} \, (M_{i,a} \neq M_{i,b})$$$ and makes the two cities neighbors. It is guaranteed that there is at most $$$1$$$ road between any pair of cities. Japan also has a peculiar feature. Consider a path that visits $$$w$$$ cities from city $$$u$$$ to city $$$v$$$, where the $$$i$$$th city on the path is $$$p_i$$$. Then if $$$p_i < p_{i+1}$$$ for all $$$i<w$$$, city $$$u$$$ and city $$$v$$$ are neighbors.

Endeavor decides to build a hero office in some cities. To ensure safety and efficiency, he wants at least one of the conditions to be satisfied for every city:

The city has no neighbors.

The city contains an office.

All neighbors of the city contain an office.

Japan is considered safe if this requirement is met.

Unfortunately, as great of a hero as Endeavor is, he still hasn't defeated the greatest villain—money! To cut down on costs, Endeavor's agency decides to build the minimal number of offices such that Japan is safe. Currently, Endeavor is busy roasting evildoers (literally), so he wants you to find this out for him.

Input

The first line contains one integer, $$$T$$$ $$$(1 \leq T \leq 10^5)$$$, the number of test cases. Then $$$T$$$ test cases follow.

The first line of each test case contains $$$2$$$ integers, $$$N, M$$$.

The next $$$M$$$ lines of each test case contain $$$2$$$ integers. The $$$i$$$th such line contains $$$M_{i,a}, M_{i,b}$$$.

It is guaranteed that the sum of $$$N$$$ over all test cases does not exceed $$$10^5$$$. It is also guaranteed that the sum of $$$M$$$ over all test cases does not exceed $$$5 \cdot 10^5$$$.

Output

For each test case, output the minimal number of offices to build such that Japan is safe.

ExampleInput
3
1 0
3 1
2 3
4 3
3 1
4 2
2 3
Output
0
1
2
Note

Here's the country from first test case:

In the first test case, there is only a single city, so no offices need to be added. The answer is $$$0$$$.

Here's the country from second test case:

In the second test case, there are $$$3$$$ cities and $$$1$$$ road. A road connects city $$$2$$$ to city $$$3$$$. To minimize the offices built, Endeavor can build an office in either city $$$2$$$ or city $$$3$$$. The answer is $$$1$$$.

Here's the country from third test case:

In the third test case, there are $$$4$$$ cities and $$$3$$$ roads. There is a road that connects city $$$3$$$ to city $$$1$$$, a road that connects city $$$4$$$ to city $$$2$$$, and a road that connects city $$$2$$$ to city $$$3$$$. To minimize the offices built, one solution is for Endeavor to build an office in city $$$1$$$ and city $$$2$$$. Of course, building offices in cities $$$(1,2), \, (3,2),$$$ or $$$(3,4)$$$ all work to achieve the minimal number of offices. The answer is $$$2$$$.

Problem idea: codicon

Problem preparation: codicon

Occurances: Advanced 12

加入题单

算法标签: