#P15173. [SWERC 2021] Drone Photo

[SWERC 2021] Drone Photo

说明

今天,和往年一样,n2n^2 名参赛者聚集在 SWERC 会场外,准备拍摄一张无人机合影。活动的社交媒体经理 Jennifer 将他们排成了一个 n×nn\times n 的正方形。Jennifer 工作非常出色,她知道站在第 ii 行第 jj 列交点的参赛者年龄为 ai,ja_{i,j} 岁。巧合的是,她注意到没有两位参赛者年龄相同,并且所有人的年龄都在 11n2n^2 岁之间。

Jennifer 计划让几位参赛者举起一条印有 ICPC 标志的横幅,并使其与地面平行,这样在航拍照片中能够清晰可见。她将按照以下步骤拍摄完美的 SWERC 无人机合影:

  • 首先,Jennifer 会选择站在某个轴对齐矩形四个顶点上的四位参赛者。
  • 然后,她会让年龄较小的两位参赛者举起一根横幅杆,年龄较大的两位参赛者举起另一根横幅杆。
  • 最后,她会展开横幅,用两根杆子支撑横幅的两端。显然,只有当两根杆子平行且不交叉时,才能这样做,如下图所示。

:::align{center} :::

Jennifer 很犹豫,想尝试所有可能的横幅摆放方式,但她担心这样会让参赛者们迟到。请问 Jennifer 有多少种不同的方式选择四位参赛者举起横幅杆,从而拍摄出完美的照片?如果至少有一位参赛者不同,则两种选择被认为是不同的。

输入格式

第一行包含一个整数 nn2n15002\le n \le 1500)。

接下来的 nn 行描述了参赛者的年龄。具体来说,第 ii 行包含整数 ai,1,ai,2,,ai,na_{i,1},a_{i,2},\ldots,a_{i,n}1ai,jn21\le a_{i,j}\le n^2)。

保证 ai,jak,la_{i,j}\neq a_{k,l},当 iki\neq kjlj\neq l 时成立。

输出格式

输出 Jennifer 选择四位参赛者举起横幅杆的方案数。

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

提示

在第一个样例中,有 44 位参赛者,排列如下:

:::align{center} :::

只有一种方式选择四位参赛者,即年龄为 1122 的参赛者举一根杆,年龄为 3344 的参赛者举另一根杆。但如图所示,两根杆交叉了。

:::align{center} :::

因此,没有合法的选择方式,答案为 00

在第二个样例中,44 位参赛者排列如下:

:::align{center} :::

同样只有一种方式选择四位参赛者,但这次两根杆没有交叉。

:::align{center} :::

因此,答案为 11

在第三个样例中,99 位参赛者排列如下:

:::align{center} :::

66 种方式选择四位参赛者,使得两根杆不交叉,如下图所示。

:::align{center} :::

由 ChatGPT 4.1 翻译