#P14426. [JOISC 2014] 稻草人 / Scarecrows

    ID: 16193 远端评测题 4000ms 256MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>2014二分cdq 分治单调栈JOISC/JOIST(日本)

[JOISC 2014] 稻草人 / Scarecrows

题目描述

在 JOI 村的一片广阔荒地上,竖立着 NN 个神社,村民们每年会绕着这些神社举行祭典。某日,村长听闻神社的神谕,决定在荒地上建造一个烟堆,且烟堆必须满足以下条件:

  • 烟堆必须是一个各边分别与东西方向或南北方向平行的长方形。
  • 烟堆的西南角顶点和东北角顶点上必须各有一个神社。
  • 烟堆的内部(不包括边界)不能有神社。

当然,神社是神圣的,不允许移动。请问,满足神谕要求的烟堆可能有多少个?

问题

给定神社的位置,编写一个程序,计算满足神谕条件的烟堆位置的个数。

输入格式

从标准输入读取以下数据:

  • 第一行包含一个整数 NN,表示有 NN 个神社。
  • 接下来的 NN 行中,第 ii 行(1iN1 \le i \le N)包含两个整数 XiX_iYiY_i,以空格分隔。JOI 村的荒地用 xyxy 坐标平面表示,其中 xx 轴正方向为东,yy 轴正方向为北。第 ii 个神社位于坐标 (Xi,Yi)(X_i, Y_i)

输出格式

在标准输出中,输出一行,表示满足神谕条件的烟堆位置的个数。

4
0 0
2 2
3 4
4 3
3
10
2 1
3 0
6 3
10 2
16 4
0 8
8 12
11 14
14 11
18 10
15

提示

样例 1 解释

在该示例中,满足神谕条件的田地位置共有以下 3 个(如下图所示):

  • 以点 (0,0)(0, 0) 为西南顶点、点 (2,2)(2, 2) 为东北顶点的长方形。
  • 以点 (2,2)(2, 2) 为西南顶点、点 (3,4)(3, 4) 为东北顶点的长方形。
  • 以点 (2,2)(2, 2) 为西南顶点、点 (4,3)(4, 3) 为东北顶点的长方形。

:::align{center} :::

样例 2 解释

:::align{center} :::

数据范围

所有输入数据均满足以下条件:

  • 1N2000001 \le N \le 200\,000
  • 0Xi10000000000 \le X_i \le 1\,000\,000\,0001iN1 \le i \le N
  • 0Yi10000000000 \le Y_i \le 1\,000\,000\,0001iN1 \le i \le N
  • XiX_i1iN1 \le i \le N)两两互不相同
  • YiY_i1iN1 \le i \le N)两两互不相同

子任务

子任务 1 [5 分]

  • 满足 N400N \le 400

子任务 2 [10 分]

  • 满足 N5000N \le 5\,000

子任务 3 [85 分]

无额外限制。

翻译由 Qwen3-235B 完成