#93. 「2024 广东省赛」田字格

内存限制:512 MiB 时间限制:4000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: woruo

题目描述

欢迎加入广东最大网戒中心(广东民间OIer、XCPCer交流群):825777247

题目描述

小 I 正在学习练字,可当他打开白纸时才想起来自己之前无聊在白纸上将 条线段涂黑了,纸上其他部分都是白的。

条被涂黑的线段都是水平的或者竖直的:以白纸中心为原点,平行白纸的某条边构建 轴,另一条边构建 轴,那么每条被涂黑的线段的两个端点 满足: 恰有一个成立。同时,任意两条水平的线段没有交点,任意两条竖直的线段没有交点。

尽管涂黑的线段很让小 I 糟心,深谙福祸相依的小 I 还是发现,涂黑的 条线段构成了若干田字格,而他可以在这些田字格上练字。

田字格可以由三元组 描述。一个三元组 是田字格当且仅当以下条件成立:

  • ,
  • ,即横坐标在 内、纵坐标在 内的所有点。那么 中被涂黑的部分恰好构成六条线段,且这六条线段分别是 这六条直线与 的交。

小 I 于是想想算算白纸上有几个田字格,也就是有多少个满足以上条件的三元组 。但按照惯例小 I 不会算,所以这个任务交给了你。

输入格式

从标准输入读入数据。

输入的第一行一个整数 表示线段数。接下来 行每行四个整数 表示一条线段。

输入的每条线段满足 恰有一个成立,且任意两条满足 的线段间没有交点,任意两条满足 的线段间没有交点。

输出格式

输出到标准输出。

输出一行一个整数表示田字格的数量。

样例1输入

10
-10 -10 -10 10
0 -10 0 10
10 -10 10 10
-10 -10 10 -10
-10 0 10 0
-10 10 10 10
5 -10 5 10
-10 5 10 5
-2 0 -2 10
-5 -5 10 -5

样例1输出

3

样例1解释

如上图所示, 是三个合法的田字格。注意以下几个都不是田字格:

  • ,因为除了需要的六条线段以外还有其他部分被涂黑了;
  • ,因为 与正方形的交没有被涂黑。

输入格式

place holder

输出格式

place holder

样例

place holder

数据范围与提示

place holder