관광 명소 점수
시간 제한4초메모리 제한1024 MB
도시 부분집합을 골라, 그 안에서 연결된 highway의 관광 점수 합에서 연결되지 않은 도시 쌍 수의 제곱에 10^6을 곱한 값을 뺀 점수를 최대화합니다.
문제
가상의 나라 만테이브에는 1번부터 번까지 번호가 매겨진 도시 개가 있습니다. 도시들은 2차원 좌표 평면 위에 있으며, 번 도시의 좌표는 입니다. 같은 위치에 있는 도시는 없습니다.
1번부터 번까지 번호가 매겨진 고속도로 개가 있습니다. 고속도로 는 서로 다른 두 도시 와 를 잇는 선분이며, 명소 지점이 개 있습니다. 고속도로끼리는 도시가 아닌 곳에서 교차하지 않습니다. 또한 양 끝 도시가 아닌 다른 도시를 지나는 고속도로는 없고, 두 도시를 잇는 고속도로는 최대 하나입니다.
만테이브 관광부는 명소로 삼을 도시들의 부분집합을 고르려고 합니다. 부관광부는 선택한 도시 쌍이 명소 지점이 많은 고속도로로 연결되어 있기를 바랍니다. 공집합이 아닌 도시 부분집합 의 관광 점수는 다음과 같이 정의합니다.
인 모든 쌍 에 대해 도시 와 가 모두 에 속하고 고속도로로 연결되어 있으면, 그 고속도로의 명소 지점 수를 점수에 더합니다. 는 도시 와 가 모두 에 속하지만 고속도로로 연결되지 않은 쌍 ()의 개수입니다. 점수에서 을 뺍니다.
예를 들어 이고, 1번과 2번 도시가 명소 지점 10개인 고속도로로 연결되어 있고, 2번과 3번 도시가 명소 지점 20개인 고속도로로 연결되어 있으며, 1번과 3번 도시는 연결되어 있지 않다고 합시다. 의 관광 점수는 입니다. 의 점수는 입니다. 의 점수는 입니다. 의 점수는 입니다.
공집합이 아닌 도시 부분집합 가운데 관광 점수의 최댓값을 구하세요.
입력
첫째 줄에 정수 과 (, )이 주어집니다. 다음 개 줄에는 각각 와 ()가 주어집니다. 다음 개 줄에는 각각 , , (, )가 주어집니다. 고속도로는 문제에서 제시한 조건을 만족합니다.
출력
공집합이 아닌 도시 부분집합들의 관광 점수 중 최댓값을 정수 하나로 출력하세요.