#include <bits/stdc++.h>
#define int long long
using namespace std;
#define endl '\n'
void work()
{
  int n , k ; cin >> n >> k ; 
  deque<int>dq;
  int f = 1 ; 
  int ad = 1 ; 
  vector<int>res(n + 1);
  bool rev = false ;
  while(k--)
  {
    int l , r ; cin >> l >> r; 
    while(ad <= r)
    {
      if(!rev)
      {
        dq.push_back(ad);
      }
      else
      {
        dq.push_front(ad);
      }
      ad++;
    }


    while(f < l)
    {
      if(!rev)
      {
        res[f] = dq.front();
        dq.pop_front();
      }
      else
      {
        res[f] = dq.back();
        dq.pop_back();
      }
      f++;
    }
    rev = !rev ; 
  }


  while(f <= ad)
{
  if(!rev)
  {
    res[f] = dq.front();
    dq.pop_front();
  }
  else
  {
    res[f] = dq.back();
    dq.pop_back();
  }
  f++;
}
while(ad <= n)
{
  res[ad] = ad ; 
  ad++;
}

for(int i = 1 ; i <= n ; i++)
{
  cout << res[i] << " " ; 
}

}

signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int t = 1 ; 
    while(t--)
    {
        work();
    }
    return 0 ; 
}