#Lutece2941. Keep the least!!!

Keep the least!!!

Migrated from Lutece 2941 Keep the least!!!

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

Tag:dfs序+LCA+一些结论
给定一棵nn个点的树,树上点的编号从11nn,每个点ii都有点权aia_i。对于一个点集SS,点集TT总是满足:

  1. SSTT的子集;
  2. 对于树上的边(u,v)(u,v),若只保留满足u\inT且v\inT的边而删除其余所有边,能使得S集合所有点在同一个连通块中。

给定一个初始的点集SS,包含mm个点。现在进行qq次操作,可分为两种操作:

  1. 增加操作:向点集SS中加入一个点uu,保证uu在此次操作前不在点集SS中;
  2. 删除操作:删除点集SS中的一个点uu,保证uu在此次操作前存在于点集SS中。

定义一个点集的权值是点集中所有点的权值之和。对于一个确定的点集SS,总是存在一个或多个权值最小的点集TT,请求出每次操作后TT的最小权值。

Input

输入第一行包含三个整数n,m,qn,m,q,分别表示点的个数、初始点集SS的大小和操作次数。 输入第二行包含nn个整数,其中第ii个整数表示第ii个点的点权aia_i。 接下来n1n-1行,每行包含两个正整数uuvv,表示点uu和点vv之间存在一条边。 接下来一行包含mm个整数,表示初始SS集合中包含的点的编号。 接下来qq行,每行描述一次操作,包含两个正整数optoptuu

  1. opt=1opt=1,则表示向SS中加入点uu
  2. opt=2opt=2,则表示删除SS中的点uu

保证所有操作合法。

Output

对于每次操作,输出一行一个整数,表示此时TT的最小权值。

Samples

7 2 5
5 2 1 1 3 1 4
1 2
2 3
2 4
4 5
5 6
6 7
6 7
1 1
1 2
1 3
2 6
2 7
16
16
17
17
8

Constraints

$1\le n,m,q\le 10^5,1\le m\le n,1\le u,v\le n,1\le a_i\le 10^9,opt=1,2$

Resources

2023 UESTC ICPC Training for Data Structures