有一棵树,树上有 kkk 个关键点。
有 qqq 次操作,一次操作要么合并树上两个连通块,要么查询任意两个有关键点通块的距离最近是多少。
两个连通块 s,ts,ts,t 的距离是 minu∈sminv∈tdis(u,v)\min_{u\in s}\min_{v\in t}{\rm dis}(u,v)minu∈sminv∈tdis(u,v),dis(u,v){\rm dis}(u,v)dis(u,v) 是 u,vu,vu,v 之间的边数。
k≤n≤2×105,q≤2×105k\le n\le 2\times 10^5,q\le 2\times 10^5k≤n≤2×105,q≤2×105,强制在线。