Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

EIUWBT - Cây cân bằng (yếu)

Cho dữ liệu mô tả cây, hãy viết chương trình tìm đỉnh có chỉ số nhỏ nhất làm gốc và thỏa mãn các điều kiện sau:

  • Đỉnh gốc có đúng 2 nhánh con, mỗi nhánh có ít nhất một node.
  • Gọi TW1 là tổng trọng số của nhánh con thứ nhất, TW2 là tổng trọng số của nhánh con thứ hai, thì |TW1 – TW2| có giá trị nhỏ nhất.

Input

Dòng đầu tiên là số node của cây N (0 < N ≤ 105). Các node được đánh số từ 1 đến N.

Dòng tiếp theo chứa N số nguyên wi (0 < wi ≤ 109), là trọng số của node thứ i.

Dòng thứ i trong N-1 dòng tiếp theo gồm 2 số nguyên ui, vi cho biết có cạnh nối ui và vi

* 80% Testcases có N không vượt quá 1000

Output

In ra chỉ số của đỉnh gốc và tổng trọng số của hai nhánh con theo thứ tự tăng dần. Nếu không tồn tại đỉnh gốc, in ra -1.

Example

Input:
4
2 3 1 4
1 2
1 3
2 4

Output:
2 3 4

Added by:Ha Minh Ngoc
Date:2017-12-10
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG FSHARP GO JAVA JS-MONKEY NODEJS PHP PYTHON PYPY PYPY3 PYTHON3 RUBY SQLITE SWIFT VB.NET
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.