#iai11b3. 数三角形(Counting Triangles)

数三角形(Counting Triangles)

数三角形

题目描述

给定 n 条直线 a_i x+b_i y+c_i=0,保证无三线共点,求能构成多少三角形(模 1e9+7)。

输入格式

第一行 n,接下来 n 行每行 a_i, b_i, c_i。

输出格式

三角形数量模 1e9+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

数据范围

1n3000001\leq n\leq 300000109ai,bi,ci109-10^9\leq a_i,b_i,c_i\leq 10^9

本题涉及的知识点从属于 GESP 7级,难度等级:⭐⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模 / 特殊: 单直线 / 全平行 / 无平行
2 15 9~11 Hack: 负系数标准化 / 倍数关系
3 30 12~20 中规模 / 大规模压力
4 25 21~25 随机回归