#include <bits/stdc++.h>
using namespace std;
int n;
int d[200010 << 1];
int vis[200010 << 1];
int ans[200010];
struct edge {
  int to[200010 << 2], nxt[200010 << 2];
  int head[200010 << 1];
  int tot = 1;
  void add(int x, int y) {
    to[++tot] = y;
    nxt[tot] = head[x];
    head[x] = tot;
    d[x]++;
  }
} e;
void dfs(int x) {
  for (int &i = e.head[x]; i; i = e.nxt[i]) {
    if (vis[i >> 1]) continue;
    int t = e.to[i];
    vis[i >> 1] = 1;
    (i >> 1) <= n ? ans[i >> 1] = i & 1 : 0;
    dfs(t);
  }
}
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; ++i) {
    int u, v;
    scanf("%d %d", &u, &v);
    v += 200000;
    e.add(u, v);
    e.add(v, u);
  }
  for (int i = 1; i <= 400000; ++i) {
    if (d[i] & 1) e.add(0, i), e.add(i, 0);
  }
  for (int i = 1; i <= 400000; ++i) dfs(i);
  for (int i = 1; i <= n; ++i)
    if (ans[i])
      printf("b");
    else
      printf("r");
  return 0;
}
