CF175B Plane of Tanks: Pro
Description
Vasya has been playing Plane of Tanks with his friends the whole year. Now it is time to divide the participants into several categories depending on their results.
A player is given a non-negative integer number of points in each round of the Plane of Tanks. Vasya wrote results for each round of the last year. He has $ n $ records in total.
In order to determine a player's category consider the best result obtained by the player and the best results of other players. The player belongs to category:
- "noob" — if more than $ 50% $ of players have better results;
- "random" — if his result is not worse than the result that $ 50% $ of players have, but more than $ 20% $ of players have better results;
- "average" — if his result is not worse than the result that $ 80% $ of players have, but more than $ 10% $ of players have better results;
- "hardcore" — if his result is not worse than the result that $ 90% $ of players have, but more than $ 1% $ of players have better results;
- "pro" — if his result is not worse than the result that $ 99% $ of players have.
When the percentage is calculated the player himself is taken into account. That means that if two players played the game and the first one gained 100 points and the second one 1000 points, then the first player's result is not worse than the result that $ 50% $ of players have, and the second one is not worse than the result that $ 100% $ of players have.
Vasya gave you the last year Plane of Tanks results. Help Vasya determine each player's category.
Input Format
The first line contains the only integer number $ n $ ( $ 1
Output Format
Print on the first line the number $ m $ — the number of players, who participated in one round at least.
Each one of the next $ m $ lines should contain a player name and a category he belongs to, separated with space. Category can be one of the following: "noob", "random", "average", "hardcore" or "pro" (without quotes). The name of each player should be printed only once. Player names with respective categories can be printed in an arbitrary order.
Explanation/Hint
In the first example the best result, obtained by artem is not worse than the result that $ 25% $ of players have (his own result), so he belongs to category "noob". vasya and kolya have best results not worse than the results that $ 75% $ players have (both of them and artem), so they belong to category "random". igor has best result not worse than the result that $ 100% $ of players have (all other players and himself), so he belongs to category "pro".
In the second example both players have the same amount of points, so they have results not worse than $ 100% $ players have, so they belong to category "pro".