#HD202507H. 飞行训练
飞行训练
小 是一名见习飞行员,他正在进行飞行训练。
世界上一共有 个机场,编号依次为 。在这些机场的停机坪上,停放着 架飞机。第 架飞机位于 号机场,如果小 驾驶它起飞,将被允许降落在编号在 的任意机场。一架飞机的燃料只允许它被使用一次。
小 每天将从任意机场 挑选一架飞机 起飞,合法地降落在机场 ,然后挑选机场 的一架飞机 起飞,合法地降落在机场 ,最后挑选 的一架飞机 起飞,合法地降落在机场 ,构成一天的训练计划。
小 现在想知道,一共有多少种不同的训练计划?两个计划被认为不同当且仅当六元组 不同。
输入格式
第一行包含一个正整数 ,表示测试数据的组数。
每组数据第一行包含两个正整数 ,分别表示机场和飞机的数量。
接下来 行,每行三个正整数 $ (1\leq x_i\leq n, 1\leq l_i\leq r_i\leq n, x_i\notin [l_i,r_i])$,分别描述每架飞机。
输入数据保证 且 。
输出格式
对于每组数据输出一行一个整数,即本质不同的训练计划数量。
样例
输入
2
3 3
1 2 2
2 3 3
3 1 1
6 7
1 2 4
2 1 1
2 4 5
6 1 5
5 2 3
3 5 6
4 1 3
输出
3
15