trie, dfs