考虑优化。先枚举第二维 k。首先一个比较显然的性质是,L_{i, k} 和 R_{i, k} 是递增的。那么我们可以把 [l, r] 所有区间分成右端点 < l、右端点 \ge l 且左端点 < l 和左端点 \ge l 三部分。对于第一部分的区间无贡献;对于第二部分的区间,贡献为 \sum R - l + 1;对于第三部分的区间,贡献为 \sum R - L + 1。我们可以预处理出,对于每个 (x, k) 第一个 L_{i, k} \ge x 的 i 和第一个 R_{i, k} \ge x 的 i,还有 L_{i, k}, R_{i, k} 的前缀和,那么就可以 O(1) 对每个 k 回答询问。这部分复杂度为 O(q \log n)。
总时间复杂度为 O(n \log V + (n + q) \log n)。至于空间,我们只需要开 2 个值域为 O(n)、大小为 n \times \log n 的数组和 2 个值域为 O(n^2)、大小为 n \times \log n 的数组,以及 O(1) 个大小为 n 的数组,瓶颈在于前者。可以把它们压成 2 个 unsigned long long 数组,这样空间大约为 200MB。