1759: 水平可见线段

内存限制:256 MB 时间限制:2.000 S
评测方式:文本比较 命题人:
提交:17 解决:0

题目描述

平面上有一些互不相连的垂直线段。如果两条线段可以被一条不经过第三条垂直线段的水平线段连接,则这两条垂直线段被称为水平可见的。三条两两水平可见的线段构成一个三元组。问给定输入中有多少个三元组?你的程序将读入若干组垂直线段的信息,并输出三元组的组数。

输入

测试数据中的第一行为一个整数n1<=n<=8000),表示垂直线段的总数。

以下的n行,每行有三个非负整数y1iy2ixi,依次是线段的两个端点的纵坐标,以及端点公共的横坐标。坐标满足:0<=y1i<=y2i<=80000<=xi<=8000

输入数据保证线段不会相连。

输出

输出一个整数,表示三元组的组数。

样例输入 复制

5
0 4 4
0 3 1
3 4 2
0 2 2
0 2 3

样例输出 复制

1