#aBC165F. [ABC165F] LIS on Tree

[ABC165F] LIS on Tree

AT_abc165_f [ABC165F] LIS on Tree

题目描述

给您一棵nn个节点的树,树的每个节点上都有一个值aia_i。现在要您求出从11号点到ii号点的路径上最长上升子序列的长度。

输入格式

第一行一个数nn,表示节点个数

第二行共nn个数,第ii个数表示aia_i,含义见题面

接下来共有n1n-1行,第两个数u,vu,v,表示uuvv之间存在一条边

输出格式

输出共包含nn行,每行只有一个数,第ii行的数表示从11号点到ii号点的路径上最长上升子序列的长度。

输入输出样例 #1

输入 #1

10
1 2 5 3 4 6 7 3 2 4
1 2
2 3
3 4
4 5
3 6
6 7
1 8
8 9
9 10

输出 #1

1
2
3
3
4
4
5
2
2
3

说明/提示

2n2e5,ai1e9,un,vn,uv2\le n\le 2e5,a_i\le 1e9, u\le n,v\le n,u\neq v