import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Main {
	public static void main(String[] aegs){
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int a = 0;
		String t = "";
		/*
		while (true){
			try {
				t = br.readLine();
				if(t == null){
					break;
				}
				a = Integer.parseInt(t);
			} catch (NumberFormatException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			} catch (IOException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			}
		

		int b = 0;
		for(int i=0;i<10;i++){
			for(int j=0;j<10;j++){
				for(int k=0;k<10;k++){
					for(int l=0;l<10;l++){
						if((i+j+k+l) == a){
							b++;
							
						}
					}
				}
			}
		
		}
		
		System.out.println(b);
		}*/
		/*try {
			t = br.readLine();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}
		a = Integer.parseInt(t);
		int s = 100000;
		for(int i=0;i<a;i++){
			s = (int) ((double)s * 1.05);
			int ss = s;
			s = s/1000;
			s = s*1000;
			if((ss - s) > 0){
				s = s + 1000;
			}
		}
		System.out.println(s);
		*/
		
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
	a = Integer.parseInt(t);
		
		int[] h = new int[a];
		
		for(int i=0;i<a;i++){
			h[i] = i+1;
		}
		
		
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
	int b = Integer.parseInt(t);
		
	int c = 0;
	for(int i=0;i<b;i++){
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
		String[] tt = t.split(",",0);
	a = Integer.parseInt(tt[0]);
	c = Integer.parseInt(tt[1]);
	
	int d = 0;
	
	d = h[a-1];
	h[a-1] = h[c-1];
	h[c-1] = d;
		
	}
		for(int i=0;i<h.length;i++){
			System.out.println(h[i]);
		}
		
	}

} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io public class Main {
	public static void main(String[] aegs){
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int a = 0;
		String t = "";
		/*
		while (true){
			try {
				t = br.readLine();
				if(t == null){
					break;
				}
				a = Integer.parseInt(t);
			} catch (NumberFormatException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			} catch (IOException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			}
		

		int b = 0;
		for(int i=0;i<10;i++){
			for(int j=0;j<10;j++){
				for(int k=0;k<10;k++){
					for(int l=0;l<10;l++){
						if((i+j+k+l) == a){
							b++;
							
						}
					}
				}
			}
		
		}
		
		System.out.println(b);
		}*/
		/*try {
			t = br.readLine();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}
		a = Integer.parseInt(t);
		int s = 100000;
		for(int i=0;i<a;i++){
			s = (int) ((double)s * 1.05);
			int ss = s;
			s = s/1000;
			s = s*1000;
			if((ss - s) > 0){
				s = s + 1000;
			}
		}
		System.out.println(s);
		*/
		
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
	a = Integer.parseInt(t);
		
		int[] h = new int[a];
		
		for(int i=0;i<a;i++){
			h[i] = i+1;
		}
		
		
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
	int b = Integer.parseInt(t);
		
	int c = 0;
	for(int i=0;i<b;i++){
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
		String[] tt = t.split(",",0);
	a = Integer.parseInt(tt[0]);
	c = Integer.parseInt(tt[1]);
	
	int d = 0;
	
	d = h[a-1];
	h[a-1] = h[c-1];
	h[c-1] = d;
		
	}
		for(int i=0;i<h.length;i++){
			System.out.println(h[i]);
		}
		
	}

} Main public static void main(String[] aegs){
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int a = 0;
		String t = "";
		/*
		while (true){
			try {
				t = br.readLine();
				if(t == null){
					break;
				}
				a = Integer.parseInt(t);
			} catch (NumberFormatException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			} catch (IOException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			}
		

		int b = 0;
		for(int i=0;i<10;i++){
			for(int j=0;j<10;j++){
				for(int k=0;k<10;k++){
					for(int l=0;l<10;l++){
						if((i+j+k+l) == a){
							b++;
							
						}
					}
				}
			}
		
		}
		
		System.out.println(b);
		}*/
		/*try {
			t = br.readLine();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}
		a = Integer.parseInt(t);
		int s = 100000;
		for(int i=0;i<a;i++){
			s = (int) ((double)s * 1.05);
			int ss = s;
			s = s/1000;
			s = s*1000;
			if((ss - s) > 0){
				s = s + 1000;
			}
		}
		System.out.println(s);
		*/
		
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
	a = Integer.parseInt(t);
		
		int[] h = new int[a];
		
		for(int i=0;i<a;i++){
			h[i] = i+1;
		}
		
		
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
	int b = Integer.parseInt(t);
		
	int c = 0;
	for(int i=0;i<b;i++){
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
		String[] tt = t.split(",",0);
	a = Integer.parseInt(tt[0]);
	c = Integer.parseInt(tt[1]);
	
	int d = 0;
	
	d = h[a-1];
	h[a-1] = h[c-1];
	h[c-1] = d;
		
	}
		for(int i=0;i<h.length;i++){
			System.out.println(h[i]);
		}
		
	} main {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int a = 0;
		String t = "";
		/*
		while (true){
			try {
				t = br.readLine();
				if(t == null){
					break;
				}
				a = Integer.parseInt(t);
			} catch (NumberFormatException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			} catch (IOException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			}
		

		int b = 0;
		for(int i=0;i<10;i++){
			for(int j=0;j<10;j++){
				for(int k=0;k<10;k++){
					for(int l=0;l<10;l++){
						if((i+j+k+l) == a){
							b++;
							
						}
					}
				}
			}
		
		}
		
		System.out.println(b);
		}*/
		/*try {
			t = br.readLine();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}
		a = Integer.parseInt(t);
		int s = 100000;
		for(int i=0;i<a;i++){
			s = (int) ((double)s * 1.05);
			int ss = s;
			s = s/1000;
			s = s*1000;
			if((ss - s) > 0){
				s = s + 1000;
			}
		}
		System.out.println(s);
		*/
		
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
	a = Integer.parseInt(t);
		
		int[] h = new int[a];
		
		for(int i=0;i<a;i++){
			h[i] = i+1;
		}
		
		
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
	int b = Integer.parseInt(t);
		
	int c = 0;
	for(int i=0;i<b;i++){
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
		String[] tt = t.split(",",0);
	a = Integer.parseInt(tt[0]);
	c = Integer.parseInt(tt[1]);
	
	int d = 0;
	
	d = h[a-1];
	h[a-1] = h[c-1];
	h[c-1] = d;
		
	}
		for(int i=0;i<h.length;i++){
			System.out.println(h[i]);
		}
		
	} BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) int a = 0; a 0 String t = ""; t "" try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	} IOException e {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	} e.printStackTrace() e.printStackTrace e {;
		t = br.readLine();
	} t = br.readLine() t br.readLine() br.readLine br a = Integer.parseInt(t) a Integer.parseInt(t) Integer.parseInt Integer t int[] h = new int[a]; h new int[a] a for(int i=0;i<a;i++){
			h[i] = i+1;
		} int i=0; int i=0; i 0 i<a i a i++ i++ i {
			h[i] = i+1;
		} {
			h[i] = i+1;
		} h[i] = i+1 h[i] h i i+1 i 1 try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	} IOException e {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	} e.printStackTrace() e.printStackTrace e {;
		t = br.readLine();
	} t = br.readLine() t br.readLine() br.readLine br int b = Integer.parseInt(t); b Integer.parseInt(t) Integer.parseInt Integer t int c = 0; c 0 for(int i=0;i<b;i++){
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
		String[] tt = t.split(",",0);
	a = Integer.parseInt(tt[0]);
	c = Integer.parseInt(tt[1]);
	
	int d = 0;
	
	d = h[a-1];
	h[a-1] = h[c-1];
	h[c-1] = d;
		
	} int i=0; int i=0; i 0 i<b i b i++ i++ i {
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
		String[] tt = t.split(",",0);
	a = Integer.parseInt(tt[0]);
	c = Integer.parseInt(tt[1]);
	
	int d = 0;
	
	d = h[a-1];
	h[a-1] = h[c-1];
	h[c-1] = d;
		
	} {
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
		String[] tt = t.split(",",0);
	a = Integer.parseInt(tt[0]);
	c = Integer.parseInt(tt[1]);
	
	int d = 0;
	
	d = h[a-1];
	h[a-1] = h[c-1];
	h[c-1] = d;
		
	} try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	} IOException e {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	} e.printStackTrace() e.printStackTrace e {;
		t = br.readLine();
	} t = br.readLine() t br.readLine() br.readLine br String[] tt = t.split(",",0); tt t.split(",",0) t.split t "," 0 a = Integer.parseInt(tt[0]) a Integer.parseInt(tt[0]) Integer.parseInt Integer tt[0] tt 0 c = Integer.parseInt(tt[1]) c Integer.parseInt(tt[1]) Integer.parseInt Integer tt[1] tt 1 int d = 0; d 0 d = h[a-1] d h[a-1] h a-1 a 1 h[a-1] = h[c-1] h[a-1] h a-1 a 1 h[c-1] h c-1 c 1 h[c-1] = d h[c-1] h c-1 c 1 d for(int i=0;i<h.length;i++){
			System.out.println(h[i]);
		} int i=0; int i=0; i 0 i<h.length i h.length h h.length i++ i++ i {
			System.out.println(h[i]);
		} {
			System.out.println(h[i]);
		} System.out.println(h[i]) System.out.println System.out System System.out h[i] h i String[] aegs aegs public class Main {
	public static void main(String[] aegs){
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int a = 0;
		String t = "";
		/*
		while (true){
			try {
				t = br.readLine();
				if(t == null){
					break;
				}
				a = Integer.parseInt(t);
			} catch (NumberFormatException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			} catch (IOException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			}
		

		int b = 0;
		for(int i=0;i<10;i++){
			for(int j=0;j<10;j++){
				for(int k=0;k<10;k++){
					for(int l=0;l<10;l++){
						if((i+j+k+l) == a){
							b++;
							
						}
					}
				}
			}
		
		}
		
		System.out.println(b);
		}*/
		/*try {
			t = br.readLine();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}
		a = Integer.parseInt(t);
		int s = 100000;
		for(int i=0;i<a;i++){
			s = (int) ((double)s * 1.05);
			int ss = s;
			s = s/1000;
			s = s*1000;
			if((ss - s) > 0){
				s = s + 1000;
			}
		}
		System.out.println(s);
		*/
		
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
	a = Integer.parseInt(t);
		
		int[] h = new int[a];
		
		for(int i=0;i<a;i++){
			h[i] = i+1;
		}
		
		
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
	int b = Integer.parseInt(t);
		
	int c = 0;
	for(int i=0;i<b;i++){
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
		String[] tt = t.split(",",0);
	a = Integer.parseInt(tt[0]);
	c = Integer.parseInt(tt[1]);
	
	int d = 0;
	
	d = h[a-1];
	h[a-1] = h[c-1];
	h[c-1] = d;
		
	}
		for(int i=0;i<h.length;i++){
			System.out.println(h[i]);
		}
		
	}

} public class Main {
	public static void main(String[] aegs){
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int a = 0;
		String t = "";
		/*
		while (true){
			try {
				t = br.readLine();
				if(t == null){
					break;
				}
				a = Integer.parseInt(t);
			} catch (NumberFormatException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			} catch (IOException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			}
		

		int b = 0;
		for(int i=0;i<10;i++){
			for(int j=0;j<10;j++){
				for(int k=0;k<10;k++){
					for(int l=0;l<10;l++){
						if((i+j+k+l) == a){
							b++;
							
						}
					}
				}
			}
		
		}
		
		System.out.println(b);
		}*/
		/*try {
			t = br.readLine();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}
		a = Integer.parseInt(t);
		int s = 100000;
		for(int i=0;i<a;i++){
			s = (int) ((double)s * 1.05);
			int ss = s;
			s = s/1000;
			s = s*1000;
			if((ss - s) > 0){
				s = s + 1000;
			}
		}
		System.out.println(s);
		*/
		
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
	a = Integer.parseInt(t);
		
		int[] h = new int[a];
		
		for(int i=0;i<a;i++){
			h[i] = i+1;
		}
		
		
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
	int b = Integer.parseInt(t);
		
	int c = 0;
	for(int i=0;i<b;i++){
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
		String[] tt = t.split(",",0);
	a = Integer.parseInt(tt[0]);
	c = Integer.parseInt(tt[1]);
	
	int d = 0;
	
	d = h[a-1];
	h[a-1] = h[c-1];
	h[c-1] = d;
		
	}
		for(int i=0;i<h.length;i++){
			System.out.println(h[i]);
		}
		
	}

} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Main {
	public static void main(String[] aegs){
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int a = 0;
		String t = "";
		/*
		while (true){
			try {
				t = br.readLine();
				if(t == null){
					break;
				}
				a = Integer.parseInt(t);
			} catch (NumberFormatException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			} catch (IOException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			}
		

		int b = 0;
		for(int i=0;i<10;i++){
			for(int j=0;j<10;j++){
				for(int k=0;k<10;k++){
					for(int l=0;l<10;l++){
						if((i+j+k+l) == a){
							b++;
							
						}
					}
				}
			}
		
		}
		
		System.out.println(b);
		}*/
		/*try {
			t = br.readLine();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}
		a = Integer.parseInt(t);
		int s = 100000;
		for(int i=0;i<a;i++){
			s = (int) ((double)s * 1.05);
			int ss = s;
			s = s/1000;
			s = s*1000;
			if((ss - s) > 0){
				s = s + 1000;
			}
		}
		System.out.println(s);
		*/
		
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
	a = Integer.parseInt(t);
		
		int[] h = new int[a];
		
		for(int i=0;i<a;i++){
			h[i] = i+1;
		}
		
		
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
	int b = Integer.parseInt(t);
		
	int c = 0;
	for(int i=0;i<b;i++){
		try {;
		t = br.readLine();
	} catch (IOException e) {
		// TODO 自動生成された catch ブロック
		e.printStackTrace();
	}
		String[] tt = t.split(",",0);
	a = Integer.parseInt(tt[0]);
	c = Integer.parseInt(tt[1]);
	
	int d = 0;
	
	d = h[a-1];
	h[a-1] = h[c-1];
	h[c-1] = d;
		
	}
		for(int i=0;i<h.length;i++){
			System.out.println(h[i]);
		}
		
	}

}