포텐셜
시간 제한3초메모리 제한1024 MB
정점의 정수 전위를 정해 모든 간선의 w + Φu - Φv 값이 같아지게 하거나, 그럴 수 없으면 NO를 출력합니다.
문제
가중치가 있는 방향 그래프가 주어집니다. 각 정점 에는 포텐셜 가 있습니다. 간선 의 가중치를 라고 합니다. 새 가중치는 로 정의합니다.
모든 간선의 새 가중치 가 서로 같아지도록 하는 정수 포텐셜 를 구하세요.
입력
첫 줄에 테스트 케이스의 개수 가 주어집니다.
각 테스트 케이스의 첫 줄에는 그래프의 정점 수와 간선 수를 나타내는 정수 과 이 주어집니다 (, ). 이어지는 개의 줄에는 각각 간선의 시작 정점 , 끝 정점 , 가중치 가 정수로 주어집니다 (, ). 자기 루프와 중복 간선은 없습니다.
모든 테스트 케이스의 의 합과 의 합은 각각 600 000을 넘지 않습니다.
출력
각 테스트 케이스마다 정수 해가 존재하면 첫 줄에 "YES"를, 존재하지 않으면 "NO"를 출력하세요.
해가 존재하면 다음 줄에 개의 정수, 즉 각 정점의 포텐셜을 출력하세요. 포텐셜의 절댓값은 을 넘지 않아야 합니다. 해가 존재한다면 이 조건을 만족하는 해도 존재함이 보장됩니다.
답이 여러 개라면 그중 아무거나 하나를 출력하세요.