def solve(testcase):
n, k = MI()
q = deque()
cur = 1
res = []
cl, cr = 0, 0
flag = True
for _ in range(k):
l, r = GMI()
if flag:
while cr <= r:
q.append(cur)
cur += 1
cr += 1
while cl < l:
res.append(q.popleft())
cl += 1
else:
while cr <= r:
q.appendleft(cur)
cur += 1
cr += 1
while cl < l:
res.append(q.pop())
cl += 1
flag = not flag
if flag:
while cur <= n:
q.append(cur)
cur += 1
while q:
res.append(q.popleft())
else:
while cur <= n:
q.appendleft(cur)
cur += 1
while q:
res.append(q.pop())
print(*res)
for testcase in range(1):
solve(testcase)