#include <bits/stdc++.h>
using namespace std;
#define int long long int 
#define pb push_back

signed main(){
	int n,m;
	cin>>n>>m;
	vector<vector<int>> adj(n);
	for (int i=0;i<m;i++){
		int a,b;
		cin>>a>>b;
		a--,b--;
		adj[a].pb(b);
		adj[b].pb(a);
	}
	vector<int> out(n);
	vector<int> dp(n);
	queue <int> st;
	st.push(0);
	while (!st.empty()){
		auto cur = st.front();
		st.pop();
		for (auto x:adj[cur]){
			if (out[x]==0){
				out[x]=cur+1;
				st.push(x);
			}
		}
	}
	if (adj[0].size()==0){
		cout<<"No";
		return 0;
	}
	cout<<"Yes"<<endl;
	for (int i=1;i<n;i++){
		cout<<out[i]<<endl;
	}

}