방향
시간 제한4초메모리 제한512 MB
각 티켓의 방향 벡터를 음이 아닌 배수로 써서 모든 점으로 이동할 수 있도록 최소 비용을 구하고, 불가능하면 -1을 출력합니다.
문제
처음에 스누케는 전혀 움직일 수 없다. 티켓이 장 있고, 번째 티켓의 가격은 이다. 스누케가 번째 티켓을 사면, 모든 점 와 음이 아닌 수 에 대해 에서 로 이동할 수 있다. 스누케는 임의의 두 점 사이를 오갈 수 있도록 티켓을 사려고 한다. 반드시 사야 하는 티켓의 최소 총 가격을 구하라.
입력
첫 줄에 정수 이 주어진다 (). 이어서 개의 줄이 주어지며, 번째 줄에는 정수 , , 가 주어진다 (, ).
출력
두 점 사이를 임의로 이동할 수 있도록 반드시 사야 하는 티켓의 최소 총 가격을 출력한다. 불가능하면 -1을 출력한다.
힌트
예를 들어 1번, 3번, 6번 티켓을 사면 된다.