为什么这样不是线性
void dfs(int u,int typ){
for(int i=start[u];i<g[u].size();i++){
auto [v,id,anti]=g[u][i];
if(vis[id]){
start[u]=i+1;
}
else{
vis[id]=1,start[u]=i+1,dfs(v,typ);
if(typ==1){
if(anti==-1){
ans.push_back(-id);
}
else{
ans.push_back(id);
}
}
else{
ans.push_back(id);
}
}
}
}