import java.util.*;

public class Main {
    public static void main(String[] args) {
        // 標準入力からデータを読み込む準備
        Scanner sc = new Scanner(System.in);
        // あみだくじ貰ったリストに応じてスワップする。
        int w, n, a, b, i;// w(整数),n(整数),a,bはスワップの横棒(i番目)
        int fdata[] = new int[30];
        w = sc.nextInt();
        n = sc.nextInt();
        // 初期データ確保
        for (i = 0; i < w; i++) {
            fdata[i] = i + 1;
        }
        for (i = 0; i < n; i++) {
            // 来るa1,b1に対する処理
            int swap, index;
            String string = sc.next();
            index = string.indexOf(",");
            a = Integer.parseInt(string.substring(0, index)) - 1;// substring(a,b)b-aまでを返す
            b = Integer.parseInt(string.substring(index + 1)) - 1;// substring(a)aまで以外を返す

            swap = fdata[a];
            fdata[a] = fdata[b];
            fdata[b] = swap;
        }
        for (i = 0; i < w; i++) {
            System.out.println(fdata[i]);
        }
    }
} import java.util.*; util.* java public class Main {
    public static void main(String[] args) {
        // 標準入力からデータを読み込む準備
        Scanner sc = new Scanner(System.in);
        // あみだくじ貰ったリストに応じてスワップする。
        int w, n, a, b, i;// w(整数),n(整数),a,bはスワップの横棒(i番目)
        int fdata[] = new int[30];
        w = sc.nextInt();
        n = sc.nextInt();
        // 初期データ確保
        for (i = 0; i < w; i++) {
            fdata[i] = i + 1;
        }
        for (i = 0; i < n; i++) {
            // 来るa1,b1に対する処理
            int swap, index;
            String string = sc.next();
            index = string.indexOf(",");
            a = Integer.parseInt(string.substring(0, index)) - 1;// substring(a,b)b-aまでを返す
            b = Integer.parseInt(string.substring(index + 1)) - 1;// substring(a)aまで以外を返す

            swap = fdata[a];
            fdata[a] = fdata[b];
            fdata[b] = swap;
        }
        for (i = 0; i < w; i++) {
            System.out.println(fdata[i]);
        }
    }
} Main public static void main(String[] args) {
        // 標準入力からデータを読み込む準備
        Scanner sc = new Scanner(System.in);
        // あみだくじ貰ったリストに応じてスワップする。
        int w, n, a, b, i;// w(整数),n(整数),a,bはスワップの横棒(i番目)
        int fdata[] = new int[30];
        w = sc.nextInt();
        n = sc.nextInt();
        // 初期データ確保
        for (i = 0; i < w; i++) {
            fdata[i] = i + 1;
        }
        for (i = 0; i < n; i++) {
            // 来るa1,b1に対する処理
            int swap, index;
            String string = sc.next();
            index = string.indexOf(",");
            a = Integer.parseInt(string.substring(0, index)) - 1;// substring(a,b)b-aまでを返す
            b = Integer.parseInt(string.substring(index + 1)) - 1;// substring(a)aまで以外を返す

            swap = fdata[a];
            fdata[a] = fdata[b];
            fdata[b] = swap;
        }
        for (i = 0; i < w; i++) {
            System.out.println(fdata[i]);
        }
    } main {
        // 標準入力からデータを読み込む準備
        Scanner sc = new Scanner(System.in);
        // あみだくじ貰ったリストに応じてスワップする。
        int w, n, a, b, i;// w(整数),n(整数),a,bはスワップの横棒(i番目)
        int fdata[] = new int[30];
        w = sc.nextInt();
        n = sc.nextInt();
        // 初期データ確保
        for (i = 0; i < w; i++) {
            fdata[i] = i + 1;
        }
        for (i = 0; i < n; i++) {
            // 来るa1,b1に対する処理
            int swap, index;
            String string = sc.next();
            index = string.indexOf(",");
            a = Integer.parseInt(string.substring(0, index)) - 1;// substring(a,b)b-aまでを返す
            b = Integer.parseInt(string.substring(index + 1)) - 1;// substring(a)aまで以外を返す

            swap = fdata[a];
            fdata[a] = fdata[b];
            fdata[b] = swap;
        }
        for (i = 0; i < w; i++) {
            System.out.println(fdata[i]);
        }
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int w w n n a a b b i; i int fdata[] = new int[30]; fdata new int[30] 30 w = sc.nextInt() w sc.nextInt() sc.nextInt sc n = sc.nextInt() n sc.nextInt() sc.nextInt sc for (i = 0; i < w; i++) {
            fdata[i] = i + 1;
        } i = 0; i = 0 i 0 i < w i w i++ i++ i {
            fdata[i] = i + 1;
        } {
            fdata[i] = i + 1;
        } fdata[i] = i + 1 fdata[i] fdata i i + 1 i 1 for (i = 0; i < n; i++) {
            // 来るa1,b1に対する処理
            int swap, index;
            String string = sc.next();
            index = string.indexOf(",");
            a = Integer.parseInt(string.substring(0, index)) - 1;// substring(a,b)b-aまでを返す
            b = Integer.parseInt(string.substring(index + 1)) - 1;// substring(a)aまで以外を返す

            swap = fdata[a];
            fdata[a] = fdata[b];
            fdata[b] = swap;
        } i = 0; i = 0 i 0 i < n i n i++ i++ i {
            // 来るa1,b1に対する処理
            int swap, index;
            String string = sc.next();
            index = string.indexOf(",");
            a = Integer.parseInt(string.substring(0, index)) - 1;// substring(a,b)b-aまでを返す
            b = Integer.parseInt(string.substring(index + 1)) - 1;// substring(a)aまで以外を返す

            swap = fdata[a];
            fdata[a] = fdata[b];
            fdata[b] = swap;
        } {
            // 来るa1,b1に対する処理
            int swap, index;
            String string = sc.next();
            index = string.indexOf(",");
            a = Integer.parseInt(string.substring(0, index)) - 1;// substring(a,b)b-aまでを返す
            b = Integer.parseInt(string.substring(index + 1)) - 1;// substring(a)aまで以外を返す

            swap = fdata[a];
            fdata[a] = fdata[b];
            fdata[b] = swap;
        } int swap swap index; index String string = sc.next(); string sc.next() sc.next sc index = string.indexOf(",") index string.indexOf(",") string.indexOf string "," a = Integer.parseInt(string.substring(0, index)) - 1 a Integer.parseInt(string.substring(0, index)) - 1 Integer.parseInt(string.substring(0, index)) Integer.parseInt Integer string.substring(0, index) string.substring string 0 index 1 b = Integer.parseInt(string.substring(index + 1)) - 1 b Integer.parseInt(string.substring(index + 1)) - 1 Integer.parseInt(string.substring(index + 1)) Integer.parseInt Integer string.substring(index + 1) string.substring string index + 1 index 1 1 swap = fdata[a] swap fdata[a] fdata a fdata[a] = fdata[b] fdata[a] fdata a fdata[b] fdata b fdata[b] = swap fdata[b] fdata b swap for (i = 0; i < w; i++) {
            System.out.println(fdata[i]);
        } i = 0; i = 0 i 0 i < w i w i++ i++ i {
            System.out.println(fdata[i]);
        } {
            System.out.println(fdata[i]);
        } System.out.println(fdata[i]) System.out.println System.out System System.out fdata[i] fdata i String[] args args public class Main {
    public static void main(String[] args) {
        // 標準入力からデータを読み込む準備
        Scanner sc = new Scanner(System.in);
        // あみだくじ貰ったリストに応じてスワップする。
        int w, n, a, b, i;// w(整数),n(整数),a,bはスワップの横棒(i番目)
        int fdata[] = new int[30];
        w = sc.nextInt();
        n = sc.nextInt();
        // 初期データ確保
        for (i = 0; i < w; i++) {
            fdata[i] = i + 1;
        }
        for (i = 0; i < n; i++) {
            // 来るa1,b1に対する処理
            int swap, index;
            String string = sc.next();
            index = string.indexOf(",");
            a = Integer.parseInt(string.substring(0, index)) - 1;// substring(a,b)b-aまでを返す
            b = Integer.parseInt(string.substring(index + 1)) - 1;// substring(a)aまで以外を返す

            swap = fdata[a];
            fdata[a] = fdata[b];
            fdata[b] = swap;
        }
        for (i = 0; i < w; i++) {
            System.out.println(fdata[i]);
        }
    }
} public class Main {
    public static void main(String[] args) {
        // 標準入力からデータを読み込む準備
        Scanner sc = new Scanner(System.in);
        // あみだくじ貰ったリストに応じてスワップする。
        int w, n, a, b, i;// w(整数),n(整数),a,bはスワップの横棒(i番目)
        int fdata[] = new int[30];
        w = sc.nextInt();
        n = sc.nextInt();
        // 初期データ確保
        for (i = 0; i < w; i++) {
            fdata[i] = i + 1;
        }
        for (i = 0; i < n; i++) {
            // 来るa1,b1に対する処理
            int swap, index;
            String string = sc.next();
            index = string.indexOf(",");
            a = Integer.parseInt(string.substring(0, index)) - 1;// substring(a,b)b-aまでを返す
            b = Integer.parseInt(string.substring(index + 1)) - 1;// substring(a)aまで以外を返す

            swap = fdata[a];
            fdata[a] = fdata[b];
            fdata[b] = swap;
        }
        for (i = 0; i < w; i++) {
            System.out.println(fdata[i]);
        }
    }
} Main
import java.util.*;

public class Main {
    public static void main(String[] args) {
        // 標準入力からデータを読み込む準備
        Scanner sc = new Scanner(System.in);
        // あみだくじ貰ったリストに応じてスワップする。
        int w, n, a, b, i;// w(整数),n(整数),a,bはスワップの横棒(i番目)
        int fdata[] = new int[30];
        w = sc.nextInt();
        n = sc.nextInt();
        // 初期データ確保
        for (i = 0; i < w; i++) {
            fdata[i] = i + 1;
        }
        for (i = 0; i < n; i++) {
            // 来るa1,b1に対する処理
            int swap, index;
            String string = sc.next();
            index = string.indexOf(",");
            a = Integer.parseInt(string.substring(0, index)) - 1;// substring(a,b)b-aまでを返す
            b = Integer.parseInt(string.substring(index + 1)) - 1;// substring(a)aまで以外を返す

            swap = fdata[a];
            fdata[a] = fdata[b];
            fdata[b] = swap;
        }
        for (i = 0; i < w; i++) {
            System.out.println(fdata[i]);
        }
    }
}
