第1行2个整数,n、m,表示服务器的数量和边的数量。
第2行n个整数,limit[1]到limit[n],0<=limit[i]<=10^6,表示n个服务器的初始连接限制。
接下来n-1行,表示初始的n-1条光纤。这些光纤的输入顺序就是它们的加入时间顺序。
接下来m行,每行3个整数k、x、y,表示一个操作,总共有3种:
(1)k=-1,1<=x,y<=n,x不等于y,表示更新操作,连接x、y光纤,并断开环上最早加入的光纤;
(2)k=0,1<=x<=n,0<=y<=10^6,表示修改操作,将x服务器的limit值修改为y;
(3)1<=k<=n,1<=x,y<=n,x不等于y,表示一个用户访问的内容在x到y服务器的路径上,要求取limit值第k小的服务器服务用户。
对于第3种操作,保证k不超过x到y路径上的服务器数,也就是保证存在limit值第k小的服务器。