정점이 N개인 트리가 주어진다. 정점에는 1부터 N까지 번호가 붙어있다. 각 정점에는 가중치가 존재하는데, 초기에 모든 가중치는 0이다.
당신은 다음 연산을 트리에 반복하여 1 이상 N 이하의 모든 i에 대해 정점 i의 가중치가 A_i가 되도록 만들고 싶다.
1 이상 N 이하의 모든 i에 대해 정점 i의 가중치가 A_i가 되도록 하는 최소 연산 횟수를 구하라.
첫 번째 줄에 정점의 개수를 나타내는 N이 주어진다. (2≤N≤100,000)
두 번째 줄에 목표 가중치 A_1,A_2,…,A_N이 공백에 구분되어 주어진다. (0≤A_i≤109)
세 번째 줄부터 (N−1)개의 줄에 걸쳐 간선의 정보 u_i v_i가 주어지며, 이는 u_i번 정점과 v_i번 정점 사이에 간선이 있다는 뜻이다. (1≤u_i,v_i≤N)
최소 연산 횟수를 출력하라.