首先可以不是简单路径,这启示我们用并查集,但 $a,b$ 的二维限制有些不可做,我们可以先想暴力,对于每个询问只需将所有 $a_i \leq a$ 且 $b_i \leq b$ 的所有边加入并查集,并维护最大 $a,b$ 值,判断 $u,v$ 是否在一个联通块内,且最大值即为 $a,b$,这样可以 $\mathcal{O}(mq\log{n})$。
限制太特殊了,我们考虑分块,首先将所有边按照 $a$ 排序后分块,每个询问离线下来后把其放到尽量右块内,使所有其左边的块的 $a$ 值都小于等于它,然后我们枚举每个块,将该块询问先按照 $b$ 排序,再将前面的块按照 $b$ 排序,双指针加边即可。
对于在该块内的边,我们暴力枚举加边,枚举后撤销这些操作,所以 并查集不能路径压缩,只能按秩合并。
复杂度 $\mathcal{O}(qB\log{n} + \frac {m^2} B \log{n})$,取 $B = \sqrt{m}$ 得复杂度为 $\mathcal{O}((q + m)\sqrt{m}\log{n})$。
但是貌似 $B = \sqrt{m\log{n}}$ 跑的最快 : )。