public static void strongComponent(int v) {
			visitado[v] = true;
			grafo[v].lowLink = cont;
			grafo[v].index = cont;
			cont++;
			pila.add(v);
			for (int i = 0; i < grafo[v].listaVecinos.size(); i++) {
				int vecino = grafo[v].listaVecinos.get(i).vecino;
				if (!visitado[vecino]) {
					strongComponent(vecino);
					grafo[v].lowLink = Math.min(grafo[v].lowLink,
							grafo[vecino].lowLink);
				} else if (pila.contains(vecino)) {
					grafo[v].lowLink = Math.min(grafo[v].lowLink,
							grafo[vecino].index);
				}
			}

			if (grafo[v].lowLink == grafo[v].index) {
				int w;
				do {
					w = pila.pop();
					res[sig].add(w);
				} while (w != v);
				sig++;
			} else {
			}
		}