void recur(int now, list < int > :: iterator iter){ for(int i = 0; i < n; i++) if(g[now][i]) g[now][i]--, recur(i, ans.insert(iter, i)); } // ans.clear(), recur(0, ans.begin());