분 그래프
시간 제한2초메모리 제한1024 MB
무방향 가중치 그래프의 모든 닫힌 보행에서 간선 가중치 합이 항상 K의 배수인지 판별한다.
문제
어떤 무방향 가중치 그래프가 분 그래프라는 건, 그래프의 모든 닫힌 보행 에 대해, 의 간선 가중치 합이 항상 의 배수인 그래프를 의미한다. 이때 하나의 간선을 여러 번 사용했다면 간선 가중치 합에도 여러 번 더해진다.
무방향 가중치 그래프 와 양의 정수 가 주어질 때, 가 분 그래프인지 판별해 보자.
입력
첫째 줄에는 그래프 의 정점 개수 과 간선 개수 , 그리고 문제에서 설명한 양의 정수 가 공백으로 구분되어 주어진다.
이후 개의 줄에 걸쳐 3개의 정수 가 공백으로 구분되어 주어진다. 이는 번 정점과 번 정점을 연결하는 가중치 의 양방향 간선을 의미한다.
두 정점을 잇는 간선이 여러 개일 수 있으며, 같은 정점을 잇는 간선이 존재할 수 있다. 또한, 주어지는 그래프가 연결되어 있지 않을 수도 있다.
출력
주어진 그래프가 분 그래프라면 Yes를, 아니면 No를 출력한다.
힌트
닫힌 보행이란 시작점과 끝점이 같으며, 같은 정점과 간선을 여러 번 방문할 수 있는 경로를 말한다.