만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

여행하는 소

시간 제한1초메모리 제한1024 MB

요약
1번 헛간에서 2번 헛간까지 가는 경로 중 헛간이 아닌 밭을 서로 공유하지 않는 경로의 최대 개수를 구합니다.
난이도

보통10점 중 6점

유형
그래프, BFS
정답자
아직 제출이 없습니다

문제

번호가 1부터 NN까지 붙은 들판 NN개가 양방향 길 PP개로 연결되어 있다. 3≤N≤4003 \le N \le 400, 1≤P≤100001 \le P \le 10000이다. 들판 1과 2에는 외양간이 있다. 베시는 길을 따라 두 외양간 사이를 최대한 많이 왕복하려고 한다. 다만 외양간이 있는 들판을 제외하고, 모든 이동을 통틀어 어떤 들판도 두 번 이상 방문하지 않으려 한다. 두 외양간 사이를 오갈 때는 외양간이 아닌 들판을 최소 하나 거쳐야 한다. 입력에는 "1 2"와 "2 1"이 모두 없다.

베시가 할 수 있는 왕복의 최대 횟수는 얼마인가?

입력

첫 줄에 정수 NN과 PP가 주어진다. 이어지는 PP개의 줄에는 길로 연결된 두 들판의 번호가 각각 정수로 주어진다.

출력

베시가 할 수 있는 왕복의 최대 횟수를 정수 하나로 출력한다.

예제1

  1. 예제 1

    입력
    7 10
    1 3
    1 5
    1 6
    2 4
    2 5
    2 7
    3 4
    3 5
    5 7
    6 7
    
    예상 출력
    3