En el año $2039$, en Dimigo hay $N$ edificios numerados del $1$ al $N$ y $M$ caminos que los conectan. Existe a lo sumo un camino que conecta directamente dos edificios cualesquiera.
Un día, un virus se propaga por la escuela y todos los estudiantes corren el riesgo de infectarse. Para evitar la propagación del virus, decides controlar todos los caminos realizando la siguiente operación de control $0$ o más veces:
- Selecciona un edificio que esté conectado directamente a al menos un camino no controlado y, a continuación, controla todos los caminos conectados directamente a ese edificio.
Para garantizar la seguridad de los estudiantes, decides realizar la operación de control tantas veces como sea posible. Determina el orden en el que se deben realizar las operaciones de control.
Entrada
La primera línea contiene el número de edificios $N$ y el número de caminos $M$, separados por un espacio. $(1 \le N \le 10^{5}; 0 \le M \le 10^{5})$
A partir de la segunda línea, se proporcionan $M$ líneas, cada una con los números de los dos edificios $u$ y $v$ que conecta el camino, separados por un espacio. $(1 \le u, v \le N; u \ne v)$
Salida
La primera línea debe contener el número máximo de veces $K$ que se puede realizar la operación de control.
A partir de la segunda línea, imprime $K$ líneas, cada una con el número del edificio en el que se realiza la operación de control, en orden, uno por línea.
Si existen múltiples formas de maximizar el número de operaciones de control, imprime cualquiera de ellas.
Ejemplos
Entrada 1
3 3 3 2 3 1 2 1
Salida 1
2 2 3
Entrada 2
10 8 4 10 10 7 1 4 8 6 10 1 1 9 7 4 9 5
Salida 2
6 7 10 4 5 9 8