#include <iostream>
#include <vector>

#define nMax 10000

using namespace std;

vector<int> et[nMax];  // et[0] => élek a 0. vársoból/-ba
bool zsákfalvak[nMax]; 
bool ty[nMax];         // számlált városok

vector<int> ol;

void appendZsákfalvak(int index) {
	bool zsákfalu = zsákfalvak[index];
	ty[index] = 1;

	if (zsákfalu) {
		if(!ty[et[index][0]]) appendZsákfalvak(et[index][0]);

		return;
	}

	ol.push_back(index);

	if (et[index].size() == 2) {
		if(!ty[et[index][0]]) appendZsákfalvak(et[index][0]);
		if(!ty[et[index][1]]) appendZsákfalvak(et[index][1]);
	}
}

int main() {
	int N, M;
	cin >> N >> M;

	for (int i = 0, a, b; i < M; i++) {
		cin >> a >> b;
		a--; b--;
		et[a].push_back(b);
		et[b].push_back(a);
	}

	for (int i = 0; i < N; i++) {
		if (et[i].size() != 1) continue;
		zsákfalvak[i] = 1;
		appendZsákfalvak(i);
	}

	cout << ol.size() << "\n";
	for (int& i : ol) cout << i + 1 << " ";


	return 0;
}
Compilation error
open /var/local/lib/isolate/417/box/a.out: no such file or directory
main.cpp:9:8: error: stray '\341' in program
    9 | bool zs<e1>kfalvak[nMax];
      |        ^~~~
main.cpp:14:14: error: stray '\341' in program
   14 | void appendZs<e1>kfalvak(int index) {
      |              ^~~~
main.cpp:15:16: error: stray '\341' in program
   15 |         bool zs<e1>kfalu = zs<e1>kfalvak[index];
      |                ^~~~
main.cpp:15:27: error: stray '\341' in program
   15 |         bool zs<e1>kfalu = zs<e1>kfalvak[index];
      |                              ^~~~
main.cpp:18:15: error: stray '\341' in program
   18 |         if (zs<e1>kfalu) {
      |               ^~~~
main.cpp:19:47: error: stray '\341' in program
   19 |                 if(!ty[et[index][0]]) appendZs<e1>kfalvak(et[index][0]);
      |                                               ^~~~
main.cpp:27:47: error: stray '\341' in program
   27 |                 if(!ty[et[index][0]]) appendZs<e1>kfalvak(et[index][0]);
      |                                               ^~~~
main.cpp:28:47: error: stray '\341' in program
   28 |                 if(!ty[et[index][1]]) appendZs<e1>kfalvak(et[index][1]);
      |                                               ^~~~
main.cpp:45:19: error: stray '\341' in program
   45 |                 zs<e1>kfalvak[i] = 1;
      |                   ^~~~
main.cpp:46:25: error: stray '\341' in program
   46 |                 appendZs<e1>kfalvak(i);
      |                         ^~~~
main.cpp:9:9: error: expected initializer before 'kfalvak'
    9 | bool zsákfalvak[nMax];
      |         ^~~~~~~
main.cpp:14:15: error: expected initializer before 'kfalvak'
   14 | void appendZsákfalvak(int index) {
      |               ^~~~~~~
main.cpp: In function 'int main()':
main.cpp:45:17: error: 'zs' was not declared in this scope
   45 |                 zsákfalvak[i] = 1;
      |                 ^~
main.cpp:46:17: error: 'appendZs' was not declared in this scope
   46 |                 appendZsákfalvak(i);
      |                 ^~~~~~~~