在平面上有n个边平行坐标轴的正方形,编号依次为1,2,...,n,每个正方形都占据了若干个格子。第i个正方形的中心位于格子(x_i,y_i),其半径为r_i,即它的左下角为格子(x_i-r_i,y_i-r_i),右上角为格子(x_i+r_i,y_i+r_i),共占据(2r_i+1)^2个格子。
定义正方形i和正方形j的距离为:从正方形i占据的格子中选择一个格子(x_1,y_1),从正方形j占据的格子中选择一个格子(x_2,y_2),使得这两个格子的曼哈顿距离|x_1-x_2|+|y_1-y_2|最小,此时这两个代表格子之间的曼哈顿距离被视为这两个正方形的距离。
请写一个程序,快速支持m次操作,操作有以下两种:
-
1 i x y r 将第i个正方形的中心改为(x,y),半径改为r。
-
2 u v 询问如果在编号在[u,v]之间的所有正方形之中挑选两个编号不同的正方形,那么它们的距离的最小值是多少。