[COCI2013-2014#5] TROKUTI

题目描述

给定 $N$ 条在平面直角坐标系内的直线,这些直线上的点满足 $A_ix+B_iy+C_i=0$。 请你求出这些直线围出的三角形个数,答案对 $10^9+7$ 取模。 保证没有三线共点。

输入输出格式

输入格式


第一行,一个整数 $N$,表示直线条数; 接下来 $N$ 行,每行 $3$ 个 $A_i,B_i,C_i$,表示直线 $i$ 满足的条件。

输出格式


一个整数,表示这些直线围出的三角形对 $10^9+7$ 取模后的个数。

输入输出样例

输入样例 #1

6
0 1 0
-5 3 0
-5 -2 25
0 1 -3
0 1 -2
-4 -5 29 

输出样例 #1

10

输入样例 #2

5
-5 3 0
-5 -3 -30
0 1 0
3 7 35
1 -2 -1 

输出样例 #2

10

说明

**【样例解释 #1】** ![](https://cdn.luogu.com.cn/upload/image_hosting/rrp71ksq.png) 上图即为所有直线在平面直角坐标系上的位置,共围出了 $10$ 个三角形。 **【数据范围】** 对于 $100\%$ 的数据,$1\le N\le 3\times 10^5$,$|A_i|,|B_i|,|C_i|\le 10^9$。 **【说明】** 本题分值按 COCI 原题设置,满分 $140$。 题目译自[COCI2013_2014](https://hsin.hr/coci/archive/2013_2014/) [CONTEST #5](https://hsin.hr/coci/archive/2013_2014/contest5_tasks.pdf) _**T5 TROKUTI*_