use numeric label in graph search

-1 for init
0 for being in frotiner
1 for being visited
update label in topological search

-1 for init
0 for head
>0 for order
update label in tarjan SCC

-1 as init
0 as being SCC
>0 as dfs(v)