1447 - 最长上升路径

Time Limit : 3 Second

Memory Limit : 128 MB

Submission: 133

Solved: 26

Description


给定n个顶点m条边的有向图,每一条边上都有一个正整数权值。一条有向路径被称为上升路径当且仅当除了路径上第一条边外,每一条表上的权值都严格大于路径上前一条边的权值。路径长度定义为路径所包含的边数,求给定图中最长上升路径长度。


Input


第一行是测试数据组数k。



接下来是k组测试数据。每组数据开始为n(n<=5000)和m(m<=100000)。接下来m行每行三个整数,表示图中一条边,格式为a b c,表示有一条从a到b的边,边权值为c。a和b是0到n-1的整数。


Output


每个测试数据输出一行。输出图中最长上升路径长度。


sample input
2
3 4
0 1 1
1 2 1
0 1 2
1 2 2
4 4
0 1 1
1 3 1
0 2 2
2 3 2
sample output
2
1
hint

source
© 2015 HUST ACMICPC TEAM. All Right Reserved.