
void SCC_generator1(graph& G, int n, int m)
{ 
 array<node> V(n);
 for (int i = 0; i < n; i++) V[i] = G.new_node();

 int k = m/n;

 for (int i = 1; i < n; i++) G.new_edge(V[0],V[i]);

 for (int i = 1; i <= k+1; i++) G.new_edge(V[i],V[0]);

 for (int i = k+2; i < n; i++)    { for (int j = 0; j < k; j++) G.new_edge(V[i],V[j + 1]); }
}

void SCC_generator(graph& G, int n, int m)
{ array<node> V(n);
 for (int i = 0; i < n; i++) V[i] = G.new_node();

 int k = m/n;

 for (int i = 1; i < n; i++) G.new_edge(V[0],V[i]);

 for (int i = 1; i <= k+1; i++) G.new_edge(V[i],V[0]);

 for (int i = k+2; i < n; i++)    { for (int j = 0; j < k; j++) G.new_edge(V[i],V[k - j]); }
}


