XXVI Olimpíada Brasileira de Informática
Submeta sua solução

Nome do arquivo: metro.x, onde x deve ser c, cpp, java, js ou py

Metrô

Os sistemas de Metrô das cidades da Cosmolândia seguem sempre o mesmo padrão. Há uma estação central e uma linha circular, de modo que a estação central está dentro da área delimitada pela linha circular. A partir da estação central saem pelo menos 5, e no máximo 100, linhas radiais que não se interceptam entre si e que vão pelo menos até alguma estação da linha circular, podendo ir muito além, até os subúrbios mais remotos da cidade. Veja um exemplo na figura abaixo, que possui 6 linhas radiais e onde a linha circular passa por 16 estações.

Cada sistema possui N estações, numeradas de 1 a N. O número de uma estação não tem relação alguma com a sua posição no sistema. O problema é o seguinte. Um engenheiro da Agência Federal de Trânsito da Cosmolândia precisa descobrir rapidamente por quantas estações a linha circular passa. Ele tem apenas a informação sobre as ligações entre pares de estações, sem qualquer identificação das linhas às quais pertencem as duas estações do par. Você pode ajudá-lo?

Entrada

A primeira linha da entrada contém dois inteiros N e M, respectivamente, o número total de estações e de ligações entre pares de estações. As M linhas seguintes contêm, cada uma, dois inteiros P e Q, indicando que a estação de número P está ligada à estação de número Q.

Saída

Seu programa deve imprimir um inteiro, representando o número de estações pelas quais passa a linha circular do sistema.

Restrições

  • 6 ≤ N ≤ 20000, M ≤ 20100

Exemplos

Entrada
6 10
1 6
1 3
4 1
3 4
5 4
3 5
2 5
3 2
6 3
2 6
Saída
5
	
Entrada
12 17
7 1
9 3
5 1
7 12
7 3
4 10
3 2
6 8
10 5
7 6
2 11
7 10
12 4
8 9
3 12
1 8
7 4
Saída
8
	
Promoção:
sbc
Patrocínio
 
Apoio
 
Coordenação