Cây tiền thưởng

Xem dạng PDF

Gửi bài giải

Điểm: 0,30 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, Python

Bạn vừa được HCV IOI nên thầy Tùng quyết định thưởng cho bạn. Thầy cho bạn một cây có n đỉnh. Với mỗi đỉnh i cho 2 số liri. Việc bạn cần làm là chọn một số vi ở mỗi đỉnh sao cho liviri và số tiền được thưởng (tính bằng triệu VND) sẽ là tổng của |vivj| với toàn bộ các cạnh (i,j) vô hướng của cây. Hãy in ra số tiền nhiều nhất bạn có thể được thầy thưởng.

Input

  • Dòng đầu tiên là số nguyên dương n105 là số đỉnh của cây.
  • n dòng tiếp theo mỗi dòng i gồm 2 số liri109 là chỉ số của đỉnh thứ i.
  • n1 dòng tiếp theo mỗi dòng là 2 số u,v là cạnh của cây.

Output

  • In ra một số là số tiền lớn nhất bạn có thể được thưởng.

Subtasks

  • Subtask 1: n20.
  • Subtask 2: Với mỗi i<n, tồn tại một cạnh i với i+1.
  • Subtask 3: Không có điều kiện gì thêm.

Sample Test

Input:

Copy
3
1 3
4 6
7 9
1 2
2 3

Output:

Copy
8