#include <iostream>
#include <fstream>
#include <cstdio>
#include <cmath>
#include <vector>
#include <string>
#include <map>
#include <queue>
#include <algorithm>
#include <functional>

#define REP(i,n) for(int i=0; i<n; i++)
#define FOR(i,a,b) for(int i=a; i<=b; i++)
#define ll long long

using namespace std;


int main(void) {
    int n,w;
    string str;
    cin >> n >> w;
    vector<int> v(n);
    REP(i,n){
        v[i]=i+1;
    }
    REP(i,w){
        cin >> str;
        int a,b;
        a=str[0]-'0';
        b=str[2]-'0';
        REP(k,n){
            REP(l,n){
                if (v[k]==a && v[l]==b){
                    v[k] = b;
                    v[l] = a;
                    goto hoge;
                }
            }
        }
    hoge:;
    }
    vector<pair<int,int> > vp(n);
    REP(i,n){
        vp[i].first=v[i];
        vp[i].second=i+1;
    }
    sort(vp.begin(),vp.end());
    
    REP(i,n) cout << vp[i].second << endl;
    return 0;
}