Go: package main

import "fmt"

func main() {
	var w, n, a, b, i, te int
	var amida [31]int
	fmt.Scanf("%d", &w)
	fmt.Scanf("%d", &n)
	for i := 1; i <= w; i++ {
		amida[i] = i
	}
	for i := 1; i <= n; i++ {
		fmt.Scanf("%d,%d", &a, &b)
		te = amida[a]
		amida[a] = amida[b]
		amida[b] = te
	}
	for i := i; i <= w; i++ {
		fmt.Printf("%d\n", amida[i])
	}
}

C++: #include<iostream>
//#include"Header.h"
using namespace std;
#define size_n 4
#define size_num 30

template<typename T> void show_array(T ar,int ar_size)
{
	for(int i=0;i<ar_size;i++){
		cout << '[' << i << "]=" << ar[i] << ',';
	}
	cout << "\b " << endl;
}

int main(){
	int swap_times;
	int num_length;
	char n[size_n]={'\0'};
	int num[size_num] = {0};
	int temp;
	cin >> num_length;
	cin >> swap_times;

	for(int i=1;i <= num_length;i++){
		num[i] = i;
	}

	for(int i=1;i<=swap_times;i++){
		cin >> n;
		temp					= num[(int)n[0]-(int)'0'];
		num[(int)n[0]-(int)'0'] = num[(int)n[2]-(int)'0'];
		num[(int)n[2]-(int)'0'] = temp;

		//データの初期化
		for(int i=0;i<size_n;i++){
			n[i] = '\0';
		}
	}

	for(int i=1;i<=num_length;i++){
		cout << num[i] << endl;
	}

	return 0;
}

C++: #include <iostream>
#include <cstdio>
using namespace std;
int main() {
	int array[30];
	int w, n;

	cin >> w;
	cin >> n;
	for(int i = 0; i < w; i++) {
		array[i] = i + 1;
	}
	for(int i = 0; i < n; i++) {
		int a, b, c;
		scanf("%d,%d", &a, &b);
		c = array[a - 1];
		array[a - 1] = array[b - 1];
		array[b - 1] = c;
	}

	for(int i = 0; i < w; i++) {
		cout << array[i] << endl;
	}

	return 0;
}

C++: // 0011.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//

#include<stdio.h>
#include <algorithm>
#include <cassert>
#include <cctype>
#include <climits>
#include <cmath>
#include <complex>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <iostream>
#include <iterator>
#include <list>
#include <map>     
#include <numeric>
#include <queue>
#include <set>
#include <sstream>
#include <iomanip>
#include <stack>
#include <string>
#include <vector>
using namespace std;
#define ll long long
#define ld long double
#define roop(a,t) for(ll a=0;a<t;a++)
int main()
{
	ll w, n;

	cin.tie(0);
	ios::sync_with_stdio(false);
	cin >> w >> n;
	ll a[32];
	roop(i, 32) {
		a[i] = i + 1;
	}
	roop(i, n) {
		string s;
		cin >> s;
		string d[2];
		roop(i, s.length()) {
			if (s[i] == ',') { d[0] = s.substr(0, i); d[i] = s.substr(i + 1); break; }
		}
		ll swap[2];
		roop(i, 2) {
			swap[i] = stoi(d[i]);
		}
		ll before = a[swap[0] - 1];
		a[swap[0] - 1] = a[swap[1] - 1];
		a[swap[1] - 1] = before;
	}
	roop(i, n) {
		cout << a[i] << endl;
	}
	return 0;
}

C++: #include <iostream>
#include <iomanip>
#include <cmath>
#include <string>
#include <algorithm>

using namespace std;

int main()
{
    int w, n;
    
    cin >> w >> n;
    
    int *arr = new int(w + 1);
    
    for (int i = 0; i <= w; i++)
    {
        arr[i] = i;
    }
    
    for (int i = 0; i < n; i++)
    {
        int a, b;
        scanf("%d,%d", &a, &b);
        
        swap(arr[a], arr[b]);
    }
    for (int i = 1; i <= w; i++)
    {
        cout << arr[i] << endl;
    }
    
    return 0;
}

C++: #include<iostream>
using namespace std;

int main(){
int b,c;
int d;
int w,n;
int a[30];
for(int i=0;i<30;i++){
a[i]=i+1;
}
cin>>w;
cin>>n;
for(int i=0;i<n;i++){
scanf("%d,%d",&b,&c);
d=a[b-1];
a[b-1]=a[c-1];
a[c-1]=d;
}
for(int i=0;i<w;i++){
cout<<a[i]<<endl;
}
}

C++: #include <iostream>

int main(){
	int a,b,c,g,h;
	std::cin>>a>>b;
    int d[a];
    for(int e=1;e<=a;e++){
    	d[e]=e;
    	
	}
	for(int f=0;f<b;f++){
		std::cin>>g>>h;
		c=d[g];
		d[g]=d[h];
		d[h]=c;
	}
	for(int i=1;i<=a;i++){
		std::cout<<d[i]<<std::endl;
	}
	return 0;
}

C++: #include<cstdio>
#include<algorithm>
using namespace std;
int main(){
	int n, m, lot[30];
	scanf("%d %d",&n,&m);
	for(int i=0; i<n; i++){lot[i] = i+1;}
	while(m--){
		int a, b;
		scanf("%d,%d",&a,&b);
		swap(lot[a-1],lot[b-1]);
	}
	for(int i=0; i<n; i++){printf("%d\n",lot[i]);}
	return 0;
}

C++: #include<iostream>
#include<cstdio>
#include<vector>
#include<algorithm>
#define M 10000000
#define bag cout<<"here\n"
using namespace std;
int main()
{
    long int v,h,a,b,c;
    while(cin>>v)
    {
        int arr[v];
        for(int i=0;i<v;i++)
          arr[i]=i+1;
        cin>>h;
        for(int i=1;i<=h;i++)
        {
           scanf("%d %*c %d",&a,&b);
           swap(arr[a-1],arr[b-1]);
        }
        for(int i=0;i<v;i++)
          cout<<arr[i]<<endl;
    }
    return 0;
}

C++: #include <iostream>
#include <vector>
#include <algorithm>
using namespace std;



int main(){
	int w,n,i;
	int a,b;
	cin>>w>>n;
	vector<int>num(w+5);
	for(i=1;i<=w;i++){
		num[i]=i;
	}
	for(i=1;i<=n;i++){
		char ch;
		cin>>a>>ch>>b;
		swap(num[a],num[b]);
	}
	for(i=1;i<=w;i++){
		cout<<num[i]<<endl;
	}
	return 0;
}

C++: #include <iostream>
#include <vector>
#include <cstdio>

using namespace std;
void swap_my(int &a,int &b){
  int keep = a;
  a = b;
  b = keep;
  
}
int main(){
  int w,n;
  cin >> w >> n;
  vector<int> status(w,0);
  for(int i = 0;i < w;i++){
	status[i] = i;
  }
  for(int i = 0;i < n;i++){
	int a,b;
	scanf("%d,%d",&a,&b);
	swap_my(status[a-1],status[b-1]);
  }
  for(int i = 0;i < w;i++){
	cout << status[i]+1 << endl;
  }
  return 0;
}

C++: #include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(void){
    int w,n,a,b,z;
    char q;
    cin>>w>>n;
    vector<int> ans(n);
    for(int i=0;i<w;i++){
        ans[i]=i+1;
    }
    for(int i=0;i<n;i++){
        cin>>a>>q>>b;
        z=ans[a-1];
        ans[a-1]=ans[b-1];
        ans[b-1]=z;
    }
    for(int i=0;i<w;i++){
        cout<<ans[i]<<endl;
    }
    return 0;
}

C++: #include <iostream>
#include<string>
using namespace std;
int main() {
    int line;
    int side;
    int sidenum1,sidenum2;
    int linenum[line];
    char waste;
    cin>>line>>side;
    for(int i=0; i<line; i++){
        linenum[i]=i+1;
    }
    for(int i=0; i<side; i++){
        cin>>sidenum1>>waste>>sidenum2;
        swap(linenum[sidenum1-1],linenum[sidenum2-1]);
    }
    for(int i=0; i<line; i++){
        cout<<linenum[i]<<endl;
    }
    return 0;
}

C++: #include<iostream>
#include<algorithm>
#include<vector>
#include<cmath>
#include<cstdio>
#include<string>
#include<cmath>
typedef long long int ll;
#define VI vector<int>

#define rep(i,a) for(int i=0;i<(a);i++)
#define all(i) i.begin(),i.end()
#define INF 1000000000


using namespace std;


/**/
VI y;
pair<int,int> x[31];


int main(){
	int w,n;
	rep(i,31){
		y.push_back(i);
	}
	cin>>w>>n;
	rep(i,n){
		char c;
		cin>>x[i].first>>c>>x[i].second;
		x[i].first--,x[i].second--;
	}
	rep(i,n){
		swap(y[ x[i].first ],y[ x[i].second ]);
	}
	rep(i,w){
		cout<<y[i]+1<<endl;
	}

	return 0;
}

C++: #include <iostream>
#include<cstdio>
using namespace std;
int main (){
	int w,N,d[31],sub;
	int a,b;

	cin>>w>>N;
	for(int j=1;j<=w;j++){
		d[j]=j;
	}
	for(int i=0;i<N;i++){
        scanf("%d,%d",&a,&b);
		sub=d[b];
		d[b]=d[a];
		d[a]=sub;
	}
	for(int k=1;k<=w;k++){
	cout<<d[k]<<endl;
	}

	return 0;
}