등굣길
시간 제한2초메모리 제한1024 MB
가중치가 있는 연결 그래프에서 1번 도시에서 N번 도시까지의 최단 거리 L보다 긴 단순 경로가 N에서 1로 돌아가는 길로 있는지 판별합니다.
문제
베이버랜드는 개의 도시로 이루어져 있으며, 도시에는 번부터 번까지 번호가 붙어 있다. 도로는 개이고, 번부터 번까지 번호가 붙어 있다. 번 도로()는 도시 와 도시 를 양방향으로 잇고, 길이는 이다. 여러 도로를 거치면 어느 도시에서든 다른 도시로 이동할 수 있다.
비타로는 도시 에 사는 비버이다. 그는 도시 에 있는 학교에 다닌다. 평소에는 학교에 갈 때 항상 같은 길을 이용한다. 이 길은 다음 조건을 만족한다.
- 을 도시 에서 도시 까지의 최단 거리라고 한다.
- 비타로의 등굣길은 도시 과 도시 을 잇고, 길이가 이다.
오늘은 날씨가 좋아서 비타로는 돌아가는 길을 우회하기로 했다. 즉, 도시 에서 도시 까지 길이가 보다 긴 경로를 택한다. 비타로는 쉽게 지루해하기 때문에 같은 도시를 두 번 이상 방문하지 않으려 한다. 따라서 우회로에서는 같은 도시를 두 번 방문할 수 없고, 도중에 되돌아갈 수도 없다.
도시와 도로 정보가 주어졌을 때, 학교에서 비타로의 집으로 가는 우회로가 있는지 판단하는 프로그램을 작성하라.
입력
첫 줄에 과 이 주어진다.
출력
한 줄에 출력한다. 도시 에서 도시 로 가는 경로 중 길이가 보다 길고 같은 도시를 두 번 이상 방문하지 않는 경로가 있으면 을, 없으면 을 출력한다.
제한
- .
- .
- ().
- () ().
- 어느 도시에서든 여러 도로를 거쳐 다른 도시로 이동할 수 있다.