import java.util.Scanner;
//0011 DrawingLots}

public class Main {
	private static Scanner sc;

	public static void main(String args[]) {
		sc = new Scanner(System.in);
		int w, n;

		// w???n???????????????
		w = sc.nextInt();
		n = sc.nextInt();

		// ??´??°???????????????????????????????????????????????????????£??????????????????????????????¨??????????£????
		int number[] = new int[w];
		// ?????????????¨????
		for (int k = 0; k < w; k++) {
			number[k] = k + 1;
		}

		// ?¨??£???????????????????????????????????¬¬????????¨?¬¬???????????°????????????
		int hbar[][] = new int[n][2];

		// ???????????¨???n?????????string????????????????????????????????¨??????int???????????????HorizontalBar???????´???????
		// ?????¨??????????£??????¢??????????¨??£??????????????´???´????????§?????????????????????????????°????????????
		// ????????????????????????????????????????????????
		String buff;

		for (int k = 0; k < n; k++) {
			// System.out.printf("aa1\n");

			buff = sc.next();

			// // System.out.printf("aa2\n");
			// System.out.printf("%s\n", buff);
			// System.out.printf("1's : %d\n",
			// Integer.parseInt(buff.substring(0, buff.indexOf(","))));
			// System.out.printf("%d\n", buff.indexOf(","));
			// System.out.printf("2's : %d\n",
			// Integer.parseInt(buff.substring(2)));

			// ??????????????????????????¨??????????????????????????°????????????????´?
			hbar[k][0] = Integer.parseInt(buff.substring(0, buff.indexOf(",")));
			hbar[k][1] = Integer.parseInt(buff.substring(buff.indexOf(",") + 1));

			// System.out.printf("[%d][%d] : (%d, %d)\n", k, 01, hbar[k][0],
			// hbar[k][1]);
		}

		// ????£????????????§?????????????????????
		for (int i = 0; i < w; i++) {
			// ?¨??£???§???????????????????£?????????????a1???b1????????£???????????????????????????????´¢???????????????
			// ???????????????????¨??£?????????????????????????????????????????£???????????????????
			for (int k = 0; k < n; k++) {
				if (hbar[k][0] == number[i]) {
					// System.out.printf("HITleft!! tate[%d](=%d) excahged {%d}
					// at yoko[%d]\n", i + 1, number[i],
					// hbar[k][1], k + 1);
					number[i] = hbar[k][1];
				} else if (hbar[k][1] == number[i]) {
					// System.out.printf("HITright!! tate[%d](=%d) excahged {%d}
					// at yoko[%d]\n", i + 1, number[i],
					// hbar[k][0], k + 1);
					number[i] = hbar[k][0];
				}
			}
		}

		for (int k = 0; k < w; k++) {
			for (int i = 0; i < w; i++) {
				if (number[i] == k + 1) {
					// System.out.printf("number[%d](=%d) == %d\n", i + 1,
					// number[i], k + 1);
					System.out.printf("%d\n", i + 1);
				}
			}
		}

	}

}
/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz