#include <bits/stdc++.h>
using namespace std;

int main() {
	std::ios_base::sync_with_stdio(false);
	cin.tie(0);
	int n, m;
	cin >> n >> m;
	vector<vector<int>> adj(n + 1);
	for (int i = 0; i < m; i++) {
		int u, v;
		cin >> u >> v;
		adj[u].push_back(v);
		adj[v].push_back(u);
	}
	vector<int> signpost(n + 1);
	queue<int> que;
	que.push(1);
	while (!que.empty()) {
		int cur = que.front();
		que.pop();
		for (int ne : adj[cur]) {
			if (!signpost[ne] && ne != 1) {
				signpost[ne] = cur;
				que.push(ne);
			}
		}
	}
	cout << "Yes" << '\n';
	for (int i = 2; i <= n; i++) {
		cout << signpost[i] << '\n';
	}
}

