A primeira linha contém dois inteiros: \( n \) (\( 1 \le n \le 100 \)), representando o número de vértices, e \( m \) (\( 0 \le m \le \frac{n(n-1)}{2} \)), representando o número de arestas do grafo. Cada uma das \( m \) linhas seguintes contém um par de inteiros \( x \) e \( y \) (\( 1 \le x, y \le n \), \( x \neq y \)), indicando que existe uma aresta conectando os vértices \( x \) e \( y \). É garantido que para cada par de vértices haverá no máximo uma única aresta ligando-os e nenhuma aresta conecta um vértice a si mesmo.