9 for(
int i=0; i<n; i++)
for(
int nxt:g[i]) indeg[nxt]++;
11 for(
int i=0; i<n; i++)
if(indeg[i]==0) que.push(i);
15 int now=que.front(); que.pop();
16 for(
int nxt: g[now]) {
18 if(indeg[nxt]==0) que.push(nxt);
23 if(ret.size()!=n)
return {};