#include<stdio.h>
#include<algorithm>
using namespace std;
pair<int,int> p[210000];
int ret[210000];
int ans[210000];
int main(){
	int a,b,c;
	scanf("%d%d%d",&a,&b,&c);
	for(int i=0;i<c;i++){
		int s,t;
		scanf("%d%d",&s,&t);
		s--;t--;
		p[i]=make_pair(s,t);
	}
	std::sort(p,p+c);
	for(int i=0;i<b;i++){
		ret[i]=i;
	}
	for(int i=0;i<c;i++){
		int s=p[i].first;
		int t=p[i].second;
		int Lnum=t+1+(s%(2*b));
		int Rnum=t-(s%(2*b));
		if(Lnum>=b)Lnum=b-1-(Lnum-b);
		if(Lnum<0)Lnum=-Lnum-1;
		if(Rnum<0)Rnum=-Rnum-1;
		if(Rnum>=b)Rnum=b-1-(Rnum-b);
		swap(ret[Lnum],ret[Rnum]);
	}
	for(int i=0;i<b;i++){
		int s=a;
		int t=i;
		if((a+i)%2==0){
			int Rnum=t-(s%(2*b));
			if(Rnum<0)Rnum=-Rnum-1;
			if(Rnum>=b)Rnum=b-1-(Rnum-b);
			ans[ret[Rnum]]=i+1;
		}else{
			int Lnum=t+(s%(2*b));
			if(Lnum>=b)Lnum=b-1-(Lnum-b);
			if(Lnum<0)Lnum=-Lnum-1;
			ans[ret[Lnum]]=i+1;
		}
	}
	for(int i=0;i<b;i++)printf("%d\n",ans[i]);
}