edge[MN];
vectorSCC[MN];
stacks;
int low[MN],dfn[MN];
int instack[MN],stap[MN];
int belong...if(low[x]==dfn[x])
{
int top;
do
{
top=stap[p];
belong...dfn));
memset(low,0,sizeof(low));
memset(instack,0,sizeof(instack));
memset(belong...,0,sizeof(belong));
memset(ind,0,sizeof(ind));
for(i=1;i<=n;i++)
{...[i];
int y=belong[edge[i][j]];
if(x!