注意到 ∑b=O(V)\sum b=O(V)∑b=O(V)
所以最多 V\sqrt{V}V 个 bbb 大于 V\sqrt{V}V
此时直接做即可 O(n+VlnnV)O(n+\sqrt{V}\ln nV)O(n+VlnnV)
否则必有数小于等于 V\sqrt{V}V,其他数对其取模
使用 O(W)−O(1)O(W)-O(1)O(W)−O(1) 的值域 gcd\gcdgcd 即可
做到 O(n+V)O(n+\sqrt{V})O(n+V) 时间复杂度