CF1662N Drone Photo

题目描述

今天,和往年一样,$n^2$ 名参赛者聚集在 SWERC 会场外,准备拍摄一张无人机合影。活动的社交媒体经理 Jennifer 将他们排成了一个 $n\times n$ 的正方形。Jennifer 工作非常出色,她知道站在第 $i$ 行第 $j$ 列交点的参赛者年龄为 $a_{i,j}$ 岁。巧合的是,她注意到没有两位参赛者年龄相同,并且所有人的年龄都在 $1$ 到 $n^2$ 岁之间。 Jennifer 计划让几位参赛者举起一条印有 ICPC 标志的横幅,并使其与地面平行,这样在航拍照片中能够清晰可见。她将按照以下步骤拍摄完美的 SWERC 无人机合影: - 首先,Jennifer 会选择站在某个轴对齐矩形四个顶点上的四位参赛者。 - 然后,她会让年龄较小的两位参赛者举起一根横幅杆,年龄较大的两位参赛者举起另一根横幅杆。 - 最后,她会展开横幅,用两根杆子支撑横幅的两端。显然,只有当两根杆子平行且不交叉时,才能这样做,如下图所示。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1662N/0c66204e6b46ec54ef4970646675d11080bec4fc.png) Jennifer 很犹豫,想尝试所有可能的横幅摆放方式,但她担心这样会让参赛者们迟到。请问 Jennifer 有多少种不同的方式选择四位参赛者举起横幅杆,从而拍摄出完美的照片?如果至少有一位参赛者不同,则两种选择被认为是不同的。

输入格式

第一行包含一个整数 $n$($2\le n \le 1500$)。 接下来的 $n$ 行描述了参赛者的年龄。具体来说,第 $i$ 行包含整数 $a_{i,1},a_{i,2},\ldots,a_{i,n}$($1\le a_{i,j}\le n^2$)。 保证 $a_{i,j}\neq a_{k,l}$,当 $i\neq k$ 或 $j\neq l$ 时成立。

输出格式

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

说明/提示

在第一个样例中,有 $4$ 位参赛者,排列如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1662N/e7e2a81b002e3a2bac197b62545c6ad11a69f7a8.png) 只有一种方式选择四位参赛者,即年龄为 $1$ 和 $2$ 的参赛者举一根杆,年龄为 $3$ 和 $4$ 的参赛者举另一根杆。但如图所示,两根杆交叉了。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1662N/626f6c3701e63bf775605758d69491672a9a7858.png) 因此,没有合法的选择方式,答案为 $0$。 在第二个样例中,$4$ 位参赛者排列如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1662N/52911f8374a060499e28117449cb8c5d56740ef4.png) 同样只有一种方式选择四位参赛者,但这次两根杆没有交叉。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1662N/3dbefc9c39c8ce185cc2f953aaf6d4a443ef99d4.png) 因此,答案为 $1$。 在第三个样例中,$9$ 位参赛者排列如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1662N/0b2bd9d2be4297c7b6df8f81316d0db59aa26e9e.png) 有 $6$ 种方式选择四位参赛者,使得两根杆不交叉,如下图所示。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1662N/72f4724e30f1d908a8873c65b21364979d578b9b.png) 由 ChatGPT 4.1 翻译