#include <iostream>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
struct{
int p;
int q;
}a[m];
for(int i=0;i<m;i++)
cin>>a[i].p>>a[i].q;
int t=1,z[n];
for(int i=0;i<n;i++){
z[i]=t;
t++;
}
/*for (int j=0;j<m;j++){
cout<<a[j].p<<" "<<a[j].q;
cout<<endl;
}*/
int f;
for(int j=0;j<m;j++){
int c=a[j].q;
for(int i=0;i<n;i++){
if(z[i]==a[j].p){
f=i;
break;
}
}
if(c>0){
for(int i=f;i<f+c;i++){
z[i]=z[i+1];
}
z[f+c]=a[j].p;
}else{
for(int i=f;i>f+c;i--){
z[i]=z[i-1];
}
z[f+c]=a[j].p;
}
}
for(int j=0;j<n;j++)
cout<<z[j]<<" ";
return 0;
}