ccf-201703-2
#include <iostream>
#include <cmath>
using namespace std;
int n,m,p,q;
void find(int s[],int p,int q) {
int i;
for(i=1; i<n+1; i++) {
if(s[i]==p) {
break;
}
}
int a,r;
r=q/abs(q);
if(i+q>n) {
a=n;
} else if(i+q<1) {
a=1;
} else {
a=i+q;
}
for(int j=i; j!=a; j+=r) {
s[j]=s[j]+s[j+r];
s[j+r]=s[j]-s[j+r];
s[j]=s[j]-s[j+r];
}
}
void show(int s[]) {
int i;
for(i=1; i<n+1; i++) {
cout<<s[i]<<" ";
}
cout<<endl;
}
int main() {
cin>>n>>m;
int s[n+1];
for(int i=0; i<n+1; i++) {
s[i]=i;
}
for(int i=0; i<m; i++) {
cin>>p>>q;
find(s,p,q);
}
show(s);
return 0;
}