atcoder#ARC065C. [ARC065E] へんなコンパス

[ARC065E] へんなコンパス

配点 : 900900

問題文

xyxy 平面上に NN 個の穴があります。ii 番目の穴の位置は (xi,yi)(x_i,y_i) です。

ii 番目の穴と jj 番目の穴のマンハッタン距離を d(i,j)(=xixj+yiyj)d(i,j)(=|x_i-x_j|+|y_i-y_j|) と表します。

あなたはマンハッタンコンパスを持っています。 このコンパスは、常に 22 個の穴を指します。 コンパスが p,qp, q 番目の穴を指している状態と、q,pq, p 番目の穴を指している状態は区別しません。

また、d(p,q)=d(p,r)d(p,q)=d(p,r) で、pp 番目の穴と qq 番目の穴を指しているとき、pp 番目の穴と rr 番目の穴を指すよう動かすことができます。

はじめ、コンパスは aa 番目の穴と bb 番目の穴を指しています。 コンパスが指すことのできる穴の組の数を求めてください。

制約

  • 2N1052 \leq N \leq 10^5
  • 1xi,yi1091 \leq x_i, y_i \leq 10^9
  • 1a<bN1 \leq a < b \leq N
  • iji \neq j のとき (xi,yi)(xj,yj)(x_i, y_i) \neq (x_j, y_j)
  • xi,yix_i, y_i は整数である

入力

入力は以下の形式で標準入力から与えられる。

NN aa bb

x1x_1 y1y_1

:

xNx_N yNy_N

出力

コンパスが指すことのできる穴の組の数を出力せよ。

5 1 2
1 1
4 3
6 1
5 5
4 8
4

はじめ、コンパスは 穴 1,21, 2 を指しています。 d(1,2)=d(1,3)d(1,2) = d(1,3) なので、穴 1,31, 3を指すことができます。 d(1,3)=d(3,4)d(1,3) = d(3,4) なので、穴 3,43, 4を指すことができます。 d(1,2)=d(2,5)d(1,2) = d(2,5) なので、穴 2,52, 5を指すことができます。

他の穴の組でコンパスが指せるものはないため、答えは 44 となります。

6 2 3
1 3
5 3
3 5
8 4
4 7
2 5
4
8 1 2
1 5
4 3
8 2
4 7
8 8
3 3
6 6
4 8
7