配点 : 600 点
問題文
2 次元平面上の N 個の点からなる集合 S があり、i 番目の点の座標は (xi,yi) です。N 個の点の x 座標、y 座標はそれぞれ相異なります。
S の空でない部分集合 T に対して f(T) を、各辺が座標軸と平行であって T の点を全て含むような最小の長方形に含まれる点の個数として定義します。より正確には、
- f(T):=T に含まれる点について x 座標の最小値と最大値を それぞれ a,b, そして y 座標の最小値と最大値をそれぞれ c,d としたとき、a≤xi≤b かつ c≤yi≤d を満たす 1≤i≤N の個数
S の空でない全ての部分集合 T についての f(T) の和を計算してください。答えは非常に大きくなることがあるので、998244353 で割った余りを出力してください。
制約
- 1≤N≤2×105
- −109≤xi,yi≤109
- xi=xj(i=j)
- yi=yj(i=j)
- 入力は全て整数である
入力
入力は以下の形式で標準入力から与えられる。
N
x1 y1
:
xN yN
出力
S の空でない全ての部分集合 T についての f(T) の和を 998244353 で割った余りを出力せよ。
3
-1 3
2 1
3 -2
13
1,2,3 番目の点をそれぞれ P1,P2,P3 とします。S={P1,P2,P3} の空でない部分集合は 7 個あり、それぞれに対する f の値は次の通りです。
- f({P1})=1
- f({P2})=1
- f({P3})=1
- f({P1,P2})=2
- f({P2,P3})=2
- f({P3,P1})=3
- f({P1,P2,P3})=3
これらの和は 13 です。
4
1 4
2 1
3 3
4 2
34
10
19 -11
-3 -12
5 3
3 -15
8 -14
-9 -20
10 -9
0 2
-7 17
6 -6
7222
和を 998244353 で割った余りを出力することに注意してください。