diff --git a/src/isomorfismo.cpp b/src/isomorfismo.cpp
index ad14fcdf72302408b4c7fc569092754ec9ebfc8c..f762e4fcabddf54c38eb72d90eb783e8f65f00a2 100644
--- a/src/isomorfismo.cpp
+++ b/src/isomorfismo.cpp
@@ -318,12 +318,12 @@ string DjikstraIsomorphism(vector<shared_ptr<Vertex>>& vertices) {
 			break;
 		case 'b':
 			// Concatena "2" com o código da vizinhança de saída
-			temp += "(2";
+			temp += "2(";
 			temp += v->out_neighbors.vertices.begin()->get()->code + ")";
 			break;
 		case 'c': {
 			// Concatena "3" com o código dos vizinhos
-			temp += "(3";
+			temp += "3(";
 			Vertex* aux1 = v->out_neighbors.vertices.begin()->get();
 			Vertex* aux2 = next(v->out_neighbors.vertices.begin())->get();
 			if(aux1->out_neighbors.vertices.begin()->get() == aux2) {
@@ -336,7 +336,7 @@ string DjikstraIsomorphism(vector<shared_ptr<Vertex>>& vertices) {
 		}
 		case 'd': {
 			// Concatena "6" com os códigos em ordem lexicográfica + os de distancia 2
-			temp += "(6";
+			temp += "6(";
 			// ordena os vizinhos de v
 			sort(v->out_neighbors.vertices.begin(), v->out_neighbors.vertices.end(), lex);
 
@@ -353,7 +353,7 @@ string DjikstraIsomorphism(vector<shared_ptr<Vertex>>& vertices) {
 			// Concatena p+4 com os códigos dos vizinhos em ordem lexicográfica, sendo p a quantidade de vizinhos de saída
 		}
 		case 'e': {
-			temp += "(" + to_string(v->out_degree + 4);
+			temp += to_string(v->out_degree + 4) + "(";
 
 			sort(v->out_neighbors.vertices.begin(), v->out_neighbors.vertices.end(), lex);
 
@@ -370,7 +370,7 @@ string DjikstraIsomorphism(vector<shared_ptr<Vertex>>& vertices) {
 		}
 		case 'f': {
 			// Concatena "4"
-			temp += "(4";
+			temp += "4(";
 
 			Vertex* entrada1 = v->out_neighbors.vertices.begin()->get();
 			Vertex* entrada2 = next(v->out_neighbors.vertices.begin())->get();
@@ -392,7 +392,7 @@ string DjikstraIsomorphism(vector<shared_ptr<Vertex>>& vertices) {
 		}
 		case 'g': {
 			// Concatena "5"
-			temp += "(5";
+			temp += "5(";
 
 			// concatena a vizinhanca de saida
 			temp += "(";