#include <bits/stdc++.h>
using namespace std;
const long double EPS = 1E-7;
const long long INF = 1E+9;
const long double pip = 3.14159265358979323846;
struct qq {
  int t, r, c, x;
};
int main() {
  int n, q;
  scanf("%d %d\n", &n, &q);
  int u = 0, d = 0, a = 1, b = 2, t, x;
  long long sumd = 0;
  for (int i = 0; i < q; i++) {
    scanf("%d ", &t);
    if (t == 1) {
      scanf("%d\n", &x);
      if (abs(x) % 2 == 0) {
        sumd += x;
      } else {
        if (x == 0) continue;
        if (x > 0) {
          sumd += ((x >> 1) << 1);
          d++;
          swap(a, b);
          swap(u, d);
        } else {
          x *= -1;
          sumd -= ((x >> 1) << 1);
          u--;
          swap(a, b);
          swap(u, d);
        }
      }
    } else {
      swap(a, b);
      swap(u, d);
    }
  }
  u %= (n / 2);
  d %= (n / 2);
  if (u < 0) {
    a = ((a + 2 * abs(u) - 1) % n) + 1;
  } else {
    a = ((a - 2 * u - 1 + 2 * n) % n) + 1;
  }
  if (d < 0) {
    b = ((b + 2 * abs(d) - 1) % n) + 1;
  } else {
    b = ((b - 2 * d - 1 + 2 * n) % n) + 1;
  }
  sumd %= n;
  vector<pair<int, int>> ans(n / 2);
  for (int i = 0; i < n / 2; i++) {
    ans[i].first = a;
    ans[i].second = b;
    a = (a + 1) % n + 1;
    b = (b + 1) % n + 1;
  }
  int it = 0;
  if (sumd > 0) {
    it = (n / 2) - (sumd / 2);
  } else {
    it = abs(sumd) / 2;
  }
  for (int i = it; i < n / 2; i++) {
    printf("%d %d ", ans[i].first, ans[i].second);
  }
  for (int i = 0; i < it; i++) {
    printf("%d %d ", ans[i].first, ans[i].second);
  }
  return 0;
}
