#include <bits/stdc++.h>
using namespace std;
int dx[] = {1, -1, 0, 0};
int dy[] = {0, 0, -1, 1};
const int N = 200010;
int n;
set<int> g[N][2];
int ans[N];
int pt[N][2];
void dfs(int ld, int x, int cor) {
  if (g[x][ld].size() == 0) return;
  int id = *(g[x][ld].begin());
  g[x][ld].erase(g[x][ld].begin());
  ans[id] = cor;
  g[pt[id][ld ^ 1]][ld ^ 1].erase(g[pt[id][ld ^ 1]][ld ^ 1].find(id));
  dfs(ld ^ 1, pt[id][ld ^ 1], cor ^ 1);
}
int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; ++i) {
    int x, y;
    scanf("%d %d", &pt[i][0], &pt[i][1]);
    g[pt[i][0]][0].insert(i);
    g[pt[i][1]][1].insert(i);
  }
  for (int i = 0; i < N; ++i) {
    int cor = 0;
    while (g[i][0].size()) {
      dfs(0, i, cor);
      cor ^= 1;
    }
  }
  for (int i = 0; i < n; ++i)
    if (ans[i])
      printf("r");
    else
      printf("b");
  printf("\n");
  return 0;
}
