#abc136f. [abc136_f]Enclosed Points

[abc136_f]Enclosed Points

题目描述

我们在二维平面上有一个包含 NN 个点的集合 SS。第 ii 个点的坐标为 (xi,yi)(x_i, y_i)。这 NN 个点的 xx 坐标和 yy 坐标都是不同的。

对于 SS 的一个非空子集 TT,定义 f(T)f(T) 是包含 TT 中所有点的最小矩形的面积。该矩形的边与坐标轴平行。具体而言,我们定义 f(T)f(T) 如下:

  • f(T):=f(T) :=(满足 axiba \leq x_i \leq bcyidc \leq y_i \leq d 的整数 ii 的个数,其中 aabbccddTT 中点的最小 xx 坐标、最大 xx 坐标、最小 yy 坐标和最大 yy 坐标)

计算所有非空子集 TTf(T)f(T) 之和,并对 998244353998244353 取模后输出。

约束条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 109xi,yi109-10^9 \leq x_i, y_i \leq 10^9
  • xixj(ij)x_i \neq x_j (i \neq j)
  • yiyj(ij)y_i \neq y_j (i \neq j)
  • 输入中所有的值都是整数。

输入

从标准输入读入输入数据。

输入数据的格式如下:

NN x1x_1 y1y_1 \cdots xNx_N yNy_N

输出

打印出所有非空子集 TTf(T)f(T) 之和,对 998244353998244353 取模后的结果。


示例输入 1

3
-1 3
2 1
3 -2

示例输出 1

13

设第一个、第二个和第三个点分别为 P1P_1P2P_2P3P_3S={P1,P2,P3}S = \{P_1, P_2, P_3\} 共有七个非空子集,而 ff 在每个子集上的取值为:

  • f({P1})=1f(\{P_1\}) = 1
  • f({P2})=1f(\{P_2\}) = 1
  • f({P3})=1f(\{P_3\}) = 1
  • f({P1,P2})=2f(\{P_1, P_2\}) = 2
  • f({P2,P3})=2f(\{P_2, P_3\}) = 2
  • f({P3,P1})=3f(\{P_3, P_1\}) = 3
  • f({P1,P2,P3})=3f(\{P_1, P_2, P_3\}) = 3

它们的和为 1313


示例输入 2

4
1 4
2 1
3 3
4 2

示例输出 2

34

示例输入 3

10
19 -11
-3 -12
5 3
3 -15
8 -14
-9 -20
10 -9
0 2
-7 17
6 -6

示例输出 3

7222

请确保将结果对 998244353998244353 取模。