#include <bits/stdc++.h>
using namespace std;
set<long long> a[100005];
long long vis[100005];
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int TESTS = 1;
  while (TESTS--) {
    long long n, m;
    cin >> n >> m;
    for (long long i = 0; i < m; i++) {
      long long u, v;
      cin >> u >> v;
      if (u == v) continue;
      a[u].insert(v);
      a[v].insert(u);
    }
    priority_queue<long long> q;
    q.push(-1);
    while (!q.empty()) {
      long long v = q.top();
      q.pop();
      if (!vis[-v]) {
        vis[-v] = 1;
        cout << -v << ' ';
        for (auto i : a[-v]) q.push(-i);
      }
    }
  }
  return 0;
}
