
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int w=sc.nextInt();
		int n=sc.nextInt();
		int[][] list=new int[n][2];
		int[] answer=new int[w];

		for(int i=0; i<n; i++){
			String str=sc.next();
			String[] ab=str.split(",");
			list[i][0]=Integer.parseInt(ab[0]);
			list[i][1]=Integer.parseInt(ab[1]);
		}




		sc.close();

		//MyBLAS.Calc.pMat(list);

		for(int i=1; i<=w; i++){
			int c=move(list,i);
			answer[c-1]=i;
		}

		for(int k=0; k<w; k++){
			System.out.println(answer[k]);
		}



	}

	public static int move(int[][] a,int b){

		for(int i=0; i<a.length; i++){
			if(b==a[i][0]){
				b=a[i][1];
			}else if(b==a[i][1]){
				b=a[i][0];
			}
		}
		return b;
	}
} import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int w=sc.nextInt();
		int n=sc.nextInt();
		int[][] list=new int[n][2];
		int[] answer=new int[w];

		for(int i=0; i<n; i++){
			String str=sc.next();
			String[] ab=str.split(",");
			list[i][0]=Integer.parseInt(ab[0]);
			list[i][1]=Integer.parseInt(ab[1]);
		}




		sc.close();

		//MyBLAS.Calc.pMat(list);

		for(int i=1; i<=w; i++){
			int c=move(list,i);
			answer[c-1]=i;
		}

		for(int k=0; k<w; k++){
			System.out.println(answer[k]);
		}



	}

	public static int move(int[][] a,int b){

		for(int i=0; i<a.length; i++){
			if(b==a[i][0]){
				b=a[i][1];
			}else if(b==a[i][1]){
				b=a[i][0];
			}
		}
		return b;
	}
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int w=sc.nextInt();
		int n=sc.nextInt();
		int[][] list=new int[n][2];
		int[] answer=new int[w];

		for(int i=0; i<n; i++){
			String str=sc.next();
			String[] ab=str.split(",");
			list[i][0]=Integer.parseInt(ab[0]);
			list[i][1]=Integer.parseInt(ab[1]);
		}




		sc.close();

		//MyBLAS.Calc.pMat(list);

		for(int i=1; i<=w; i++){
			int c=move(list,i);
			answer[c-1]=i;
		}

		for(int k=0; k<w; k++){
			System.out.println(answer[k]);
		}



	} main {
		Scanner sc = new Scanner(System.in);
		int w=sc.nextInt();
		int n=sc.nextInt();
		int[][] list=new int[n][2];
		int[] answer=new int[w];

		for(int i=0; i<n; i++){
			String str=sc.next();
			String[] ab=str.split(",");
			list[i][0]=Integer.parseInt(ab[0]);
			list[i][1]=Integer.parseInt(ab[1]);
		}




		sc.close();

		//MyBLAS.Calc.pMat(list);

		for(int i=1; i<=w; i++){
			int c=move(list,i);
			answer[c-1]=i;
		}

		for(int k=0; k<w; k++){
			System.out.println(answer[k]);
		}



	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int w=sc.nextInt(); w sc.nextInt() sc.nextInt sc int n=sc.nextInt(); n sc.nextInt() sc.nextInt sc int[][] list=new int[n][2]; list new int[n][2] n 2 int[] answer=new int[w]; answer new int[w] w for(int i=0; i<n; i++){
			String str=sc.next();
			String[] ab=str.split(",");
			list[i][0]=Integer.parseInt(ab[0]);
			list[i][1]=Integer.parseInt(ab[1]);
		} int i=0; int i=0; i 0 i<n i n i++ i++ i {
			String str=sc.next();
			String[] ab=str.split(",");
			list[i][0]=Integer.parseInt(ab[0]);
			list[i][1]=Integer.parseInt(ab[1]);
		} {
			String str=sc.next();
			String[] ab=str.split(",");
			list[i][0]=Integer.parseInt(ab[0]);
			list[i][1]=Integer.parseInt(ab[1]);
		} String str=sc.next(); str sc.next() sc.next sc String[] ab=str.split(","); ab str.split(",") str.split str "," list[i][0]=Integer.parseInt(ab[0]) list[i][0] list[i] list i 0 Integer.parseInt(ab[0]) Integer.parseInt Integer ab[0] ab 0 list[i][1]=Integer.parseInt(ab[1]) list[i][1] list[i] list i 1 Integer.parseInt(ab[1]) Integer.parseInt Integer ab[1] ab 1 sc.close() sc.close sc for(int i=1; i<=w; i++){
			int c=move(list,i);
			answer[c-1]=i;
		} int i=1; int i=1; i 1 i<=w i w i++ i++ i {
			int c=move(list,i);
			answer[c-1]=i;
		} {
			int c=move(list,i);
			answer[c-1]=i;
		} int c=move(list,i); c move(list,i) move list i answer[c-1]=i answer[c-1] answer c-1 c 1 i for(int k=0; k<w; k++){
			System.out.println(answer[k]);
		} int k=0; int k=0; k 0 k<w k w k++ k++ k {
			System.out.println(answer[k]);
		} {
			System.out.println(answer[k]);
		} System.out.println(answer[k]) System.out.println System.out System System.out answer[k] answer k String[] args args public static int move(int[][] a,int b){

		for(int i=0; i<a.length; i++){
			if(b==a[i][0]){
				b=a[i][1];
			}else if(b==a[i][1]){
				b=a[i][0];
			}
		}
		return b;
	} move {

		for(int i=0; i<a.length; i++){
			if(b==a[i][0]){
				b=a[i][1];
			}else if(b==a[i][1]){
				b=a[i][0];
			}
		}
		return b;
	} for(int i=0; i<a.length; i++){
			if(b==a[i][0]){
				b=a[i][1];
			}else if(b==a[i][1]){
				b=a[i][0];
			}
		} int i=0; int i=0; i 0 i<a.length i a.length a a.length i++ i++ i {
			if(b==a[i][0]){
				b=a[i][1];
			}else if(b==a[i][1]){
				b=a[i][0];
			}
		} {
			if(b==a[i][0]){
				b=a[i][1];
			}else if(b==a[i][1]){
				b=a[i][0];
			}
		} if(b==a[i][0]){
				b=a[i][1];
			}else if(b==a[i][1]){
				b=a[i][0];
			} b==a[i][0] b a[i][0] a[i] a i 0 {
				b=a[i][1];
			} b=a[i][1] b a[i][1] a[i] a i 1 if(b==a[i][1]){
				b=a[i][0];
			} b==a[i][1] b a[i][1] a[i] a i 1 {
				b=a[i][0];
			} b=a[i][0] b a[i][0] a[i] a i 0 return b; b int[][] a a int b b public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int w=sc.nextInt();
		int n=sc.nextInt();
		int[][] list=new int[n][2];
		int[] answer=new int[w];

		for(int i=0; i<n; i++){
			String str=sc.next();
			String[] ab=str.split(",");
			list[i][0]=Integer.parseInt(ab[0]);
			list[i][1]=Integer.parseInt(ab[1]);
		}




		sc.close();

		//MyBLAS.Calc.pMat(list);

		for(int i=1; i<=w; i++){
			int c=move(list,i);
			answer[c-1]=i;
		}

		for(int k=0; k<w; k++){
			System.out.println(answer[k]);
		}



	}

	public static int move(int[][] a,int b){

		for(int i=0; i<a.length; i++){
			if(b==a[i][0]){
				b=a[i][1];
			}else if(b==a[i][1]){
				b=a[i][0];
			}
		}
		return b;
	}
} public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int w=sc.nextInt();
		int n=sc.nextInt();
		int[][] list=new int[n][2];
		int[] answer=new int[w];

		for(int i=0; i<n; i++){
			String str=sc.next();
			String[] ab=str.split(",");
			list[i][0]=Integer.parseInt(ab[0]);
			list[i][1]=Integer.parseInt(ab[1]);
		}




		sc.close();

		//MyBLAS.Calc.pMat(list);

		for(int i=1; i<=w; i++){
			int c=move(list,i);
			answer[c-1]=i;
		}

		for(int k=0; k<w; k++){
			System.out.println(answer[k]);
		}



	}

	public static int move(int[][] a,int b){

		for(int i=0; i<a.length; i++){
			if(b==a[i][0]){
				b=a[i][1];
			}else if(b==a[i][1]){
				b=a[i][0];
			}
		}
		return b;
	}
} Main

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int w=sc.nextInt();
		int n=sc.nextInt();
		int[][] list=new int[n][2];
		int[] answer=new int[w];

		for(int i=0; i<n; i++){
			String str=sc.next();
			String[] ab=str.split(",");
			list[i][0]=Integer.parseInt(ab[0]);
			list[i][1]=Integer.parseInt(ab[1]);
		}




		sc.close();

		//MyBLAS.Calc.pMat(list);

		for(int i=1; i<=w; i++){
			int c=move(list,i);
			answer[c-1]=i;
		}

		for(int k=0; k<w; k++){
			System.out.println(answer[k]);
		}



	}

	public static int move(int[][] a,int b){

		for(int i=0; i<a.length; i++){
			if(b==a[i][0]){
				b=a[i][1];
			}else if(b==a[i][1]){
				b=a[i][0];
			}
		}
		return b;
	}
}