#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n, m;
  cin >> n >> m;
  long long k, i, l[m], r[m];
  vector<pair<long long, long long>> v[n];
  for (i = 0; i < m; i++) {
    cin >> l[i] >> r[i];
    l[i]--;
    r[i]--;
    long long z = r[i] - l[i] + 1;
    z /= 2;
    long long o = z;
    if (z + o == r[i] - l[i]) o++;
    v[l[i]].push_back(make_pair(z, o));
  }
  long long ans[n];
  vector<long long> ze, on;
  for (i = 0; i < n; i++) {
    for (k = 0; k < v[i].size(); k++) {
      ze.push_back(v[i][k].first);
      on.push_back(v[i][k].second);
    }
    long long max = 0, ds = 0;
    for (k = 0; k < ze.size(); k++) {
      if (ze[k] > max) {
        max = ze[k];
        ds = 0;
      }
      if (on[k] > max) {
        max = on[k];
        ds = 1;
      }
    }
    ans[i] = ds;
    for (k = 0; k < ze.size(); k++) {
      if (ds == 0) {
        ze[k]--;
      } else
        on[k]--;
    }
  }
  ans[0] = 1;
  for (i = 0; i < n; i++) {
    if (i > 0) ans[i] = 1 - ans[i - 1];
    cout << ans[i];
  }
  return 0;
}
