#J3D. Tuple

Tuple

题目描述

你有 mm 个三元组 (ui,vi,wi)(u_i,v_i,w_i),保证 1ui<vi<win1\le u_i<v_i<w_i\le n 且三元组两两不同。有多少组 (a,b,c,d)(a,b,c,d) 满足 1a<b<c<dn1\le a<b<c<d\le n,且在这 mm 个三元组当中,存在四个三元组 (a,b,c),(a,b,d),(a,c,d),(b,c,d)(a,b,c),(a,b,d),(a,c,d),(b,c,d)

输入格式

输入的第一行有两个正整数 n,mn,m 表示三元组数字范围和三元组个数。

之后 mm 行,每行一组 ui,vi,wiu_i,v_i,w_i 表示一个三元组。

输出格式

输出一行一个自然数表示答案。

样例

7 11
1 2 3
2 3 4
1 3 4
1 2 4
3 4 5
4 5 6
3 5 6
3 4 6
1 2 7
2 3 7
1 3 7
3

样例 1 解释

(1,2,3,4),(3,4,5,6),(1,2,3,7)(1,2,3,4),(3,4,5,6),(1,2,3,7) 符合题意。

9 30
1 2 3
1 2 5
1 2 6
1 3 4
1 3 5
1 3 6
1 3 7
1 3 8
1 3 9
1 4 5
1 4 6
1 4 9
1 7 9
2 3 4
2 3 5
2 3 6
2 3 7
2 3 8
2 3 9
2 4 9
2 5 8
2 6 7
2 7 9
3 4 5
3 4 8
3 4 9
3 5 9
3 7 8
3 7 9
3 8 9
7

数据范围

测试点编号 nn\le mm\le 特殊性质
1,21,2 2020 100100
353\sim 5 8080 10310^3
686\sim 8 20002000 10410^4
9129\sim 12 300300 5×1045\times 10^4 三元组随机均匀生成
131713\sim 17
1818 20002000 ui=1u_i=1
192519\sim 25

对于全体数据,保证 4n20004\le n\le 20004m5×1044\le m\le 5\times 10^4