not work. graph array -> object
obj fast
dfs max call stack
after marge