#include<iostream>
#include<stdio.h>

#define     MAX_COUNT_W     30
#define     MAX_COUNT_N     30

using namespace std;

void myswap(int *,int *);

int main(){
	int w,n,a,b,i;
	int *pAmida;

	// w (縦棒の本数) と n (横棒の本数) を入力
	cin >> w >> n;

	// 入力のチェック
	if((w <= 0) || (w > ((int)(MAX_COUNT_W)))){
		cerr << "縦棒の本数が範囲外です" << endl;
		return -1;
	}
	if((n <= 0) || (n > ((int)(MAX_COUNT_N)))){
		cerr << "横棒の本数が範囲外です" << endl;
		return -1;
	}

	// あみだくじ 領域の確保
	pAmida = new int[w];

	// あみだくじ 領域の初期化
	for(i=0;i<w;i++){
		*(pAmida + i) = i + 1;
	}

	// あみだくじ 処理
	for(i=0;i<n;i++){
		// 横棒の入力
		scanf("%d,%d",&a,&b);
		// 入力のチェック
		if((a <= 0) || (a > w) || (b <= 0) || (b > w)){
			cerr << "棒に来る数字が範囲外です" << endl;
			i--;
		}else{
			// 前処理
			a--;
			b--;
			// 交換
			myswap(pAmida + a,pAmida + b);
		}
	}

	// 出力
	for(i=0;i<w;i++){
		cout << *(pAmida + i) << endl;
	}

	// あみだくじ 領域の解放
	delete [] pAmida;

	return 0;
}

void myswap(int *a,int *b){
	*a += *b;
	*b -= *a;
	*b *= (-1);
	*a -= *b;
}