#7022. 数三角形

数三角形

题目描述

给定二维坐标系下的 nn 条直线,其中第 ii 条直线的方程形式为为

aix+biy+ci=0a_i x+b_i y+c_i=0

请问这些直线可以构成多少个三角形?

由于答案可能很大,输出答案模109+710^9+7的余数。输入保证任意三条直线不会共点。

输入格式

第一行:单个整数 nn; 第二行到第 n+1n+1 行:第 i+1i+1 有三个整数 aia_ibib_icic_i 表示第 ii 条直线的方程参数。

输出格式

单个整数:表示由这些直线构成的三角形数量模 109+710^9+7 的余数。

6 
0 1 0 
-5 3 0 
-5 -2 25 
0 1 -3 
0 1 -2 
-4 -5 29
10
5 
-5 3 0 
-5 -3 -30 
0 1 0 
3 7 35 
1 -2 -1
10

数据范围

  • 对于30%30\% 的数据,1n5001\leq n\leq 500
  • 对于60%60\% 的数据,1n50001\leq n\leq 5000
  • 对于100%100\%的数据,1n3000001\leq n\leq 300000109ai,bi,ci109-10^9\leq a_i,b_i,c_i\leq 10^9,保证 aia_ibib_i 不会同时为 00