탈출
시간 제한2초메모리 제한512 MB
연결된 무방향 그래프에서 정점 1에서 출발해 방금 지나온 간선을 곧바로 되돌아가지 않으면서 이동할 때, 처음 방문하는 정점의 값을 더해 얻을 수 있는 최대 점수를 구한다.
문제
정점에 양의 값이 있는 무방향 그래프가 주어진다. 정점에는 1부터 까지 번호가 붙어 있고, 번째 정점은 의 값을 가진다. 1번 정점에서 시작하며, 직전에 지나온 간선은 지날 수 없다는 제약 아래 그래프 위를 이동할 수 있다. 각 정점에서는 처음 방문할 때에 한해 그 정점이 가진 값만큼의 점수를 얻는다.
얻을 수 있는 점수의 총합의 최댓값을 구하여라.
입력
입력은 다음 형식으로 표준 입력에서 주어진다.
1번째 줄에는 그래프의 정점 수 과 간선 수 이 주어진다. 2번째 줄에는 각 정점이 가지는 값 가 주어진다. 이어서 개의 줄에 각 간선으로 연결된 두 정점의 번호가 주어진다.
출력
답을 1줄에 출력하여라.
제한
- 다중 간선과 자기 간선은 존재하지 않는다
- 그래프는 연결되어 있다