아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

케이크

시간 제한2초메모리 제한512 MB

요약
무방향 그래프의 모든 삼각형에 대해 삼각형 안 정점 가중치의 최댓값을 더한 값을 구한다.
난이도

어려움10점 중 8점

유형
그래프, 정렬, 조합론
정답자
아직 제출이 없습니다

문제

전국에서 모인 제빵 명인들이 올해 열리는 제과 대회에 참가했다. 대회에서는 세 명이 한 팀을 이루어 케이크를 굽는다. 서로 좋아하는 세 사람만 한 팀이 될 수 있으며, 그런 세 사람은 케이크를 정확히 하나 굽는다. 한 사람은 여러 팀에 속할 수 있지만, 같은 세 사람의 조합은 케이크를 한 번만 굽는다.

각 참가자 ii는 케이크 하나를 굽는 데 밀가루 pip_i 데카그램이 필요하다. 세 명으로 이루어진 팀은 세 사람 중 밀가루가 가장 많이 필요한 사람만큼의 밀가루를 사용한다. 서로 좋아하는 세 사람이 모두 케이크를 정확히 하나씩 구울 때, 대회에서 사용되는 밀가루의 총량을 구하여라.

입력

첫째 줄에 제과사의 수 nn과 서로 좋아하는 쌍의 수 mm이 공백 하나로 구분되어 주어진다 (1≤n≤100,0001 \le n \le 100{,}000, 1≤m≤250,0001 \le m \le 250{,}000). 참가자는 11번부터 nn번까지 번호가 매겨져 있다.

둘째 줄에는 각 제과사가 케이크 하나를 굽는 데 필요한 밀가루의 양 pip_i가 공백으로 구분되어 주어진다 (1≤pi≤1,000,0001 \le p_i \le 1{,}000{,}000, 단위는 데카그램).

다음 mm개의 줄에는 서로 좋아하는 제과사 쌍의 정보가 주어진다. 각 줄에는 두 정수 aia_i와 bib_i가 공백 하나로 구분되어 주어지며 (1≤ai,bi≤n1 \le a_i, b_i \le n, ai≠bia_i \ne b_i), 제과사 aia_i와 bib_i가 서로 좋아함을 뜻한다. 입력에 나열되지 않은 모든 쌍은 서로 좋아하지 않는 것으로 간주한다. 각 쌍은 입력에 최대 한 번만 나타난다.

출력

모든 팀이 사용하는 밀가루의 총량을 데카그램 단위의 정수 하나로 출력한다.

설명

세 명으로 이루어진 팀 (1,2,3)(1, 2, 3), (1,2,5)(1, 2, 5), (1,3,4)(1, 3, 4)는 각각 밀가루 55, 55, 44 데카그램을 사용하므로, 총 5+5+4=145 + 5 + 4 = 14 데카그램이 필요하다.

예제3

  1. 예제 1

    입력
    5 7
    1 5 3 4 2
    1 2
    2 3
    5 2
    4 3
    3 1
    1 4
    5 1
    
    예상 출력
    14
    
  2. 예제 2

    입력
    2 1
    10 20
    1 2
    
    예상 출력
    0
    
  3. 예제 3

    입력
    3 3
    3 1 2
    1 2
    2 3
    1 3
    
    예상 출력
    3