import java.io.InputStream;
import java.util.Arrays;
import java.util.Scanner;

public class Main {

    /** 区切り文字 */
    private static final String DELIMITER = ",";

    /**
     * メインメソッド
     *
     * @param args
     */
    public static void main(String[] args) {
        // ローカルテスト用。提出時は"System.in"に修正。
        InputStream input = System.in;
        // File input = new File("D:/Temp/AOJ/0011_DrawingLots.txt");

        try (Scanner scanner = new Scanner(input)) {
            int[] numbers = createFirstNumbers(Integer.parseInt(scanner
                    .nextLine()));
            int loopNum = Integer.parseInt(scanner.nextLine());

            for (int i = 0; i < loopNum; i++) {
                // 入れ替え前の順番を一時的に記憶しておく。
                int[] copy = Arrays.copyOf(numbers, numbers.length);
                // 入れ替え対象の番号を、配列のインデックスで表す。
                int[] changeNums = convert(scanner.nextLine().split(DELIMITER));

                numbers[changeNums[0]] = copy[changeNums[1]];
                numbers[changeNums[1]] = copy[changeNums[0]];
            }

            for (int number : numbers) {
                System.out.println(number);
            }
        } catch (Exception e) {
            // 対応しない。
        }
    }

    /**
     * 最初の数字の並びを格納した配列を作成する。
     *
     * @param numberOfArray 配列の要素数
     * @return 1?の数字を格納した配列
     */
    private static int[] createFirstNumbers(int numberOfArray) {
        int[] result = new int[numberOfArray];
        Arrays.fill(result, 1);
        for (int i = 1; i < result.length; i++) {
            result[i] = result[i - 1] + 1;
        }

        return result;
    }

    /**
     * 入れ替え対象のインデックスを格納したString配列を、int配列に変換する。
     *
     * @param target
     * @return
     */
    private static int[] convert(String[] target) {
        int[] result = new int[2];
        result[0] = Integer.parseInt(target[0]) - 1;
        result[1] = Integer.parseInt(target[1]) - 1;

        return result;
    }
} import java.io.InputStream; InputStream java.io import java.util.Arrays; Arrays java.util import java.util.Scanner; Scanner java.util public class Main {

    /** 区切り文字 */
    private static final String DELIMITER = ",";

    /**
     * メインメソッド
     *
     * @param args
     */
    public static void main(String[] args) {
        // ローカルテスト用。提出時は"System.in"に修正。
        InputStream input = System.in;
        // File input = new File("D:/Temp/AOJ/0011_DrawingLots.txt");

        try (Scanner scanner = new Scanner(input)) {
            int[] numbers = createFirstNumbers(Integer.parseInt(scanner
                    .nextLine()));
            int loopNum = Integer.parseInt(scanner.nextLine());

            for (int i = 0; i < loopNum; i++) {
                // 入れ替え前の順番を一時的に記憶しておく。
                int[] copy = Arrays.copyOf(numbers, numbers.length);
                // 入れ替え対象の番号を、配列のインデックスで表す。
                int[] changeNums = convert(scanner.nextLine().split(DELIMITER));

                numbers[changeNums[0]] = copy[changeNums[1]];
                numbers[changeNums[1]] = copy[changeNums[0]];
            }

            for (int number : numbers) {
                System.out.println(number);
            }
        } catch (Exception e) {
            // 対応しない。
        }
    }

    /**
     * 最初の数字の並びを格納した配列を作成する。
     *
     * @param numberOfArray 配列の要素数
     * @return 1?の数字を格納した配列
     */
    private static int[] createFirstNumbers(int numberOfArray) {
        int[] result = new int[numberOfArray];
        Arrays.fill(result, 1);
        for (int i = 1; i < result.length; i++) {
            result[i] = result[i - 1] + 1;
        }

        return result;
    }

    /**
     * 入れ替え対象のインデックスを格納したString配列を、int配列に変換する。
     *
     * @param target
     * @return
     */
    private static int[] convert(String[] target) {
        int[] result = new int[2];
        result[0] = Integer.parseInt(target[0]) - 1;
        result[1] = Integer.parseInt(target[1]) - 1;

        return result;
    }
} Main /** 区切り文字 */
    private static final String DELIMITER = ","; DELIMITER "," /**
     * メインメソッド
     *
     * @param args
     */
    public static void main(String[] args) {
        // ローカルテスト用。提出時は"System.in"に修正。
        InputStream input = System.in;
        // File input = new File("D:/Temp/AOJ/0011_DrawingLots.txt");

        try (Scanner scanner = new Scanner(input)) {
            int[] numbers = createFirstNumbers(Integer.parseInt(scanner
                    .nextLine()));
            int loopNum = Integer.parseInt(scanner.nextLine());

            for (int i = 0; i < loopNum; i++) {
                // 入れ替え前の順番を一時的に記憶しておく。
                int[] copy = Arrays.copyOf(numbers, numbers.length);
                // 入れ替え対象の番号を、配列のインデックスで表す。
                int[] changeNums = convert(scanner.nextLine().split(DELIMITER));

                numbers[changeNums[0]] = copy[changeNums[1]];
                numbers[changeNums[1]] = copy[changeNums[0]];
            }

            for (int number : numbers) {
                System.out.println(number);
            }
        } catch (Exception e) {
            // 対応しない。
        }
    } main {
        // ローカルテスト用。提出時は"System.in"に修正。
        InputStream input = System.in;
        // File input = new File("D:/Temp/AOJ/0011_DrawingLots.txt");

        try (Scanner scanner = new Scanner(input)) {
            int[] numbers = createFirstNumbers(Integer.parseInt(scanner
                    .nextLine()));
            int loopNum = Integer.parseInt(scanner.nextLine());

            for (int i = 0; i < loopNum; i++) {
                // 入れ替え前の順番を一時的に記憶しておく。
                int[] copy = Arrays.copyOf(numbers, numbers.length);
                // 入れ替え対象の番号を、配列のインデックスで表す。
                int[] changeNums = convert(scanner.nextLine().split(DELIMITER));

                numbers[changeNums[0]] = copy[changeNums[1]];
                numbers[changeNums[1]] = copy[changeNums[0]];
            }

            for (int number : numbers) {
                System.out.println(number);
            }
        } catch (Exception e) {
            // 対応しない。
        }
    } InputStream input = System.in; input System.in System System.in try (Scanner scanner = new Scanner(input)) {
            int[] numbers = createFirstNumbers(Integer.parseInt(scanner
                    .nextLine()));
            int loopNum = Integer.parseInt(scanner.nextLine());

            for (int i = 0; i < loopNum; i++) {
                // 入れ替え前の順番を一時的に記憶しておく。
                int[] copy = Arrays.copyOf(numbers, numbers.length);
                // 入れ替え対象の番号を、配列のインデックスで表す。
                int[] changeNums = convert(scanner.nextLine().split(DELIMITER));

                numbers[changeNums[0]] = copy[changeNums[1]];
                numbers[changeNums[1]] = copy[changeNums[0]];
            }

            for (int number : numbers) {
                System.out.println(number);
            }
        } catch (Exception e) {
            // 対応しない。
        } catch (Exception e) {
            // 対応しない。
        } Exception e {
            // 対応しない。
        } {
            int[] numbers = createFirstNumbers(Integer.parseInt(scanner
                    .nextLine()));
            int loopNum = Integer.parseInt(scanner.nextLine());

            for (int i = 0; i < loopNum; i++) {
                // 入れ替え前の順番を一時的に記憶しておく。
                int[] copy = Arrays.copyOf(numbers, numbers.length);
                // 入れ替え対象の番号を、配列のインデックスで表す。
                int[] changeNums = convert(scanner.nextLine().split(DELIMITER));

                numbers[changeNums[0]] = copy[changeNums[1]];
                numbers[changeNums[1]] = copy[changeNums[0]];
            }

            for (int number : numbers) {
                System.out.println(number);
            }
        } Scanner scanner = new Scanner(input) Scanner scanner = new Scanner(input) new Scanner(input) int[] numbers = createFirstNumbers(Integer.parseInt(scanner
                    .nextLine())); numbers createFirstNumbers(Integer.parseInt(scanner
                    .nextLine())) createFirstNumbers Integer.parseInt(scanner
                    .nextLine()) Integer.parseInt Integer scanner
                    .nextLine() scanner
                    .nextLine scanner int loopNum = Integer.parseInt(scanner.nextLine()); loopNum Integer.parseInt(scanner.nextLine()) Integer.parseInt Integer scanner.nextLine() scanner.nextLine scanner for (int i = 0; i < loopNum; i++) {
                // 入れ替え前の順番を一時的に記憶しておく。
                int[] copy = Arrays.copyOf(numbers, numbers.length);
                // 入れ替え対象の番号を、配列のインデックスで表す。
                int[] changeNums = convert(scanner.nextLine().split(DELIMITER));

                numbers[changeNums[0]] = copy[changeNums[1]];
                numbers[changeNums[1]] = copy[changeNums[0]];
            } int i = 0; int i = 0; i 0 i < loopNum i loopNum i++ i++ i {
                // 入れ替え前の順番を一時的に記憶しておく。
                int[] copy = Arrays.copyOf(numbers, numbers.length);
                // 入れ替え対象の番号を、配列のインデックスで表す。
                int[] changeNums = convert(scanner.nextLine().split(DELIMITER));

                numbers[changeNums[0]] = copy[changeNums[1]];
                numbers[changeNums[1]] = copy[changeNums[0]];
            } {
                // 入れ替え前の順番を一時的に記憶しておく。
                int[] copy = Arrays.copyOf(numbers, numbers.length);
                // 入れ替え対象の番号を、配列のインデックスで表す。
                int[] changeNums = convert(scanner.nextLine().split(DELIMITER));

                numbers[changeNums[0]] = copy[changeNums[1]];
                numbers[changeNums[1]] = copy[changeNums[0]];
            } int[] copy = Arrays.copyOf(numbers, numbers.length); copy Arrays.copyOf(numbers, numbers.length) Arrays.copyOf Arrays numbers numbers.length numbers numbers.length int[] changeNums = convert(scanner.nextLine().split(DELIMITER)); changeNums convert(scanner.nextLine().split(DELIMITER)) convert scanner.nextLine().split(DELIMITER) scanner.nextLine().split scanner.nextLine() scanner.nextLine scanner DELIMITER numbers[changeNums[0]] = copy[changeNums[1]] numbers[changeNums[0]] numbers changeNums[0] changeNums 0 copy[changeNums[1]] copy changeNums[1] changeNums 1 numbers[changeNums[1]] = copy[changeNums[0]] numbers[changeNums[1]] numbers changeNums[1] changeNums 1 copy[changeNums[0]] copy changeNums[0] changeNums 0 for (int number : numbers) {
                System.out.println(number);
            } int number numbers {
                System.out.println(number);
            } {
                System.out.println(number);
            } System.out.println(number) System.out.println System.out System System.out number String[] args args /**
     * 最初の数字の並びを格納した配列を作成する。
     *
     * @param numberOfArray 配列の要素数
     * @return 1?の数字を格納した配列
     */
    private static int[] createFirstNumbers(int numberOfArray) {
        int[] result = new int[numberOfArray];
        Arrays.fill(result, 1);
        for (int i = 1; i < result.length; i++) {
            result[i] = result[i - 1] + 1;
        }

        return result;
    } createFirstNumbers {
        int[] result = new int[numberOfArray];
        Arrays.fill(result, 1);
        for (int i = 1; i < result.length; i++) {
            result[i] = result[i - 1] + 1;
        }

        return result;
    } int[] result = new int[numberOfArray]; result new int[numberOfArray] numberOfArray Arrays.fill(result, 1) Arrays.fill Arrays result 1 for (int i = 1; i < result.length; i++) {
            result[i] = result[i - 1] + 1;
        } int i = 1; int i = 1; i 1 i < result.length i result.length result result.length i++ i++ i {
            result[i] = result[i - 1] + 1;
        } {
            result[i] = result[i - 1] + 1;
        } result[i] = result[i - 1] + 1 result[i] result i result[i - 1] + 1 result[i - 1] result i - 1 i 1 1 return result; result int numberOfArray numberOfArray /**
     * 入れ替え対象のインデックスを格納したString配列を、int配列に変換する。
     *
     * @param target
     * @return
     */
    private static int[] convert(String[] target) {
        int[] result = new int[2];
        result[0] = Integer.parseInt(target[0]) - 1;
        result[1] = Integer.parseInt(target[1]) - 1;

        return result;
    } convert {
        int[] result = new int[2];
        result[0] = Integer.parseInt(target[0]) - 1;
        result[1] = Integer.parseInt(target[1]) - 1;

        return result;
    } int[] result = new int[2]; result new int[2] 2 result[0] = Integer.parseInt(target[0]) - 1 result[0] result 0 Integer.parseInt(target[0]) - 1 Integer.parseInt(target[0]) Integer.parseInt Integer target[0] target 0 1 result[1] = Integer.parseInt(target[1]) - 1 result[1] result 1 Integer.parseInt(target[1]) - 1 Integer.parseInt(target[1]) Integer.parseInt Integer target[1] target 1 1 return result; result String[] target target public class Main {

    /** 区切り文字 */
    private static final String DELIMITER = ",";

    /**
     * メインメソッド
     *
     * @param args
     */
    public static void main(String[] args) {
        // ローカルテスト用。提出時は"System.in"に修正。
        InputStream input = System.in;
        // File input = new File("D:/Temp/AOJ/0011_DrawingLots.txt");

        try (Scanner scanner = new Scanner(input)) {
            int[] numbers = createFirstNumbers(Integer.parseInt(scanner
                    .nextLine()));
            int loopNum = Integer.parseInt(scanner.nextLine());

            for (int i = 0; i < loopNum; i++) {
                // 入れ替え前の順番を一時的に記憶しておく。
                int[] copy = Arrays.copyOf(numbers, numbers.length);
                // 入れ替え対象の番号を、配列のインデックスで表す。
                int[] changeNums = convert(scanner.nextLine().split(DELIMITER));

                numbers[changeNums[0]] = copy[changeNums[1]];
                numbers[changeNums[1]] = copy[changeNums[0]];
            }

            for (int number : numbers) {
                System.out.println(number);
            }
        } catch (Exception e) {
            // 対応しない。
        }
    }

    /**
     * 最初の数字の並びを格納した配列を作成する。
     *
     * @param numberOfArray 配列の要素数
     * @return 1?の数字を格納した配列
     */
    private static int[] createFirstNumbers(int numberOfArray) {
        int[] result = new int[numberOfArray];
        Arrays.fill(result, 1);
        for (int i = 1; i < result.length; i++) {
            result[i] = result[i - 1] + 1;
        }

        return result;
    }

    /**
     * 入れ替え対象のインデックスを格納したString配列を、int配列に変換する。
     *
     * @param target
     * @return
     */
    private static int[] convert(String[] target) {
        int[] result = new int[2];
        result[0] = Integer.parseInt(target[0]) - 1;
        result[1] = Integer.parseInt(target[1]) - 1;

        return result;
    }
} public class Main {

    /** 区切り文字 */
    private static final String DELIMITER = ",";

    /**
     * メインメソッド
     *
     * @param args
     */
    public static void main(String[] args) {
        // ローカルテスト用。提出時は"System.in"に修正。
        InputStream input = System.in;
        // File input = new File("D:/Temp/AOJ/0011_DrawingLots.txt");

        try (Scanner scanner = new Scanner(input)) {
            int[] numbers = createFirstNumbers(Integer.parseInt(scanner
                    .nextLine()));
            int loopNum = Integer.parseInt(scanner.nextLine());

            for (int i = 0; i < loopNum; i++) {
                // 入れ替え前の順番を一時的に記憶しておく。
                int[] copy = Arrays.copyOf(numbers, numbers.length);
                // 入れ替え対象の番号を、配列のインデックスで表す。
                int[] changeNums = convert(scanner.nextLine().split(DELIMITER));

                numbers[changeNums[0]] = copy[changeNums[1]];
                numbers[changeNums[1]] = copy[changeNums[0]];
            }

            for (int number : numbers) {
                System.out.println(number);
            }
        } catch (Exception e) {
            // 対応しない。
        }
    }

    /**
     * 最初の数字の並びを格納した配列を作成する。
     *
     * @param numberOfArray 配列の要素数
     * @return 1?の数字を格納した配列
     */
    private static int[] createFirstNumbers(int numberOfArray) {
        int[] result = new int[numberOfArray];
        Arrays.fill(result, 1);
        for (int i = 1; i < result.length; i++) {
            result[i] = result[i - 1] + 1;
        }

        return result;
    }

    /**
     * 入れ替え対象のインデックスを格納したString配列を、int配列に変換する。
     *
     * @param target
     * @return
     */
    private static int[] convert(String[] target) {
        int[] result = new int[2];
        result[0] = Integer.parseInt(target[0]) - 1;
        result[1] = Integer.parseInt(target[1]) - 1;

        return result;
    }
} Main
import java.io.InputStream;
import java.util.Arrays;
import java.util.Scanner;

public class Main {

    /** 区切り文字 */
    private static final String DELIMITER = ",";

    /**
     * メインメソッド
     *
     * @param args
     */
    public static void main(String[] args) {
        // ローカルテスト用。提出時は"System.in"に修正。
        InputStream input = System.in;
        // File input = new File("D:/Temp/AOJ/0011_DrawingLots.txt");

        try (Scanner scanner = new Scanner(input)) {
            int[] numbers = createFirstNumbers(Integer.parseInt(scanner
                    .nextLine()));
            int loopNum = Integer.parseInt(scanner.nextLine());

            for (int i = 0; i < loopNum; i++) {
                // 入れ替え前の順番を一時的に記憶しておく。
                int[] copy = Arrays.copyOf(numbers, numbers.length);
                // 入れ替え対象の番号を、配列のインデックスで表す。
                int[] changeNums = convert(scanner.nextLine().split(DELIMITER));

                numbers[changeNums[0]] = copy[changeNums[1]];
                numbers[changeNums[1]] = copy[changeNums[0]];
            }

            for (int number : numbers) {
                System.out.println(number);
            }
        } catch (Exception e) {
            // 対応しない。
        }
    }

    /**
     * 最初の数字の並びを格納した配列を作成する。
     *
     * @param numberOfArray 配列の要素数
     * @return 1?の数字を格納した配列
     */
    private static int[] createFirstNumbers(int numberOfArray) {
        int[] result = new int[numberOfArray];
        Arrays.fill(result, 1);
        for (int i = 1; i < result.length; i++) {
            result[i] = result[i - 1] + 1;
        }

        return result;
    }

    /**
     * 入れ替え対象のインデックスを格納したString配列を、int配列に変換する。
     *
     * @param target
     * @return
     */
    private static int[] convert(String[] target) {
        int[] result = new int[2];
        result[0] = Integer.parseInt(target[0]) - 1;
        result[1] = Integer.parseInt(target[1]) - 1;

        return result;
    }
}