#P12838. 飞行训练
飞行训练
飞行训练
Problem Description
小 Q 是一名见习飞行员,他正在进行飞行训练。 世界上一共有 个机场,编号依次为 。在这些机场的停机坪上,停放着 架飞机。第 架飞机位于 号机场,如果小 Q 驾驶它起飞,将被允许降落在编号在 的任意机场。一架飞机的燃料只允许它被使用一次。 小 Q 每天将从任意机场 挑选一架飞机 起飞,合法地降落在机场 (),然后挑选机场 的一架飞机 起飞,合法地降落在机场 (, ),最后挑选 的一架飞机 起飞,合法地降落在机场 ,构成一天的训练计划。 小 Q 现在想知道,一共有多少种不同的训练计划?两个计划被认为不同当且仅当六元组()不同。
Input
第一行包含一个正整数 (),表示测试数据的组数。 每组数据第一行包含两个正整数 (, ),分别表示机场和飞机的数量。 接下来 行,每行三个正整数 (, , ),分别描述每架飞机。 输入数据保证 且 。
Output
对于每组数据输出一行一个整数,即本质不同的训练计划数量。
Sample Input
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
Sample Output
3
15
Source
2025“钉耙编程”中国大学生算法设计暑期联赛(7)