D. Contando Componentes Conexos

Cientistas estão estudando a conectividade de redes representadas por grafos. Dado um grafo simples e não direcionado com N vértices numerados de 1 a N e M arestas numeradas de 1 a M, eles desejam saber quantos componentes conexos ele possui. A aresta i conecta os vértices uiu_i e viv_i.

Uma componente conexa é um subgrafo no qual todos os seus vértices são alcançáveis entre si.


Notas


Constraints


Input

A entrada segue o formato:

N M
u1 v1
u2 v2
...
uM vM

Output

Imprima o número de componentes conexas do grafo.


Exemplo

Entrada 1

5 3
1 2
1 3
4 5

Saída 1

2

O grafo dado contém as seguintes duas componentes conexas:

Entrada 2

5 0

Saída 2

5

Entrada 3

4 6
1 2
1 3
1 4
2 3
2 4
3 4

Saída 3

1