C1020 [欢乐赛]三元组

内存限制:256 MB 时间限制:1000 ms

题目描述

鸡尾酒喜欢三元组,

她手里有 $n$ 个三元组 $P=(a_{i}, b_{i}, c_{i})$,她对这些三元组了如指掌,比如,她很清楚有多少个三元组对 $(P_{i}, P_{j})$ 满足 $2*min(a_{i}+ a_{j},b_{i}+b_{j}) \le max(a_{i}+ a_{j},b_{i}+b_{j})$。

而NE爸爸觉得鸡尾酒忽视了三元组中 $c_{i}$ 的存在,觉得她对三元组的价值一无所知!于是NE爸爸向鸡尾酒提出了一个“NE难题”:

对于每一对三元组 $(P_{i}, P_{j})$,其中 $i \le j$,若满足 $2*min(a_{i}+ a_{j},b_{i}+b_{j}) \le max(a_{i}+ a_{j},b_{i}+b_{j})$,她便能得到 $c_{i} *c_{j}$ 的小钱钱,那么鸡尾酒一共能获得多少小钱钱?

“那我岂不是要成为富鸡尾酒了嘛!”鸡尾酒感叹道,她没想到三元组居然这么有价值。不过她并不知道自己具体能获得多少钱,你能帮她解决“NE难题”吗?

由于鸡尾酒能得到的钱过多,你只需要输出对 $10^{9}+7$ 取模后的结果即可。

输入格式

第一行一个正整数输入 $n$,表示三元组的数量

接下来n行,每行给三个正整数,依次表示 $a_{i}, b_{i}, c_{i}$

($2 \le n \le 10^{5} ,1 \le a_{i},b_{i},c_{i} \le 10^{9}$)

输出

输出一行一个正整数表示答案 (对 $10^{9}+7$ 取模)。

样例

样例输入 1

2 2 2 2 6 2 6

样例输出 1

48

提示

满足要求的三元组对有:$(P_{2}, P_{2}),(P_{1}, P_{2})$

所以答案为$ 2 * 6 + 6 * 6 = 48 $