#include <bits/stdc++.h>
using namespace std;
int n, m, x, u[1005];
int main() {
  map<string, int> pt;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    char s[100];
    scanf("%s%d", s, &x);
    pt[s] = max(pt[s], x);
  }
  for (auto& c : pt) u[m++] = c.second;
  sort(u, u + m);
  printf("%d\n", m);
  for (auto& c : pt) {
    printf("%s ", c.first.c_str());
    x = u + m - upper_bound(u, u + m, c.second);
    if (2 * x > m)
      puts("noob");
    else if (5 * x > m)
      puts("random");
    else if (10 * x > m)
      puts("average");
    else if (100 * x > m)
      puts("hardcore");
    else
      puts("pro");
  }
}
