Not an official ACM page
[Problem D | 1994 Western European Regional problem set | My ACM problem archive | my home page]

1994-1995 ACM International Collegiate Programming Contest
Western European Regional
Practice Session

Problem C

Golf

The game of golf is mysterious in many ways. First, it is hard to understand what is so nice about hitting a ball over 200 yards, and then go looking for it. Second, it is difficult to see how people who have all the time in the world to carefully count the number of strokes they make, seem to be able to forget some of them, as is shown by the low scores turned in at the end of the round by many club players. Third, instead of counting in numbers, they use terms like 'par', 'birdie' (1 below par) and 'bogey' (1 over par), and in rare cases 'hole-in-one', 'eagle' (2 below par), 'double eagle' (3 below par) and 'double bogey' (2 over par). Although it is possible to get worse than a double bogey, and they have names for those too, we'll just assume that most people when getting more than a double bogey will forget the extra strokes and write down 'double bogey'.

John has just joined the golf club and is new to the names of scores and has truthfully filled in his score card (including the 7 he scored on the par-4 hole 9, after his ball went swimming), and needs to be explained how each of his scores is called (as well as that he should change that triple-bogey 7 to a double-bogey 6).

Your job, as John's caddy, is to write a program, that given the par for a hole, and the number of strokes John wrote down, tells him what the score is called (and on the way forget any strokes worse than a double-bogey).

Please make sure that if John gets a hole-in-one, it is named that, and nothing else.

Input Specification

The first line of input specifies the number N of holes John played. The next lines contain two integers P and S, separated by a single space. P is the par for the hole (P is either 3, 4 or 5) and S is the score John took (any positive integer less than 20).

Output Specification

For each hole, print on a single line the applicable text, as specified by the above explanation: 'Hole-in-one.', 'Double eagle.', 'Eagle.', 'Birdie.', 'Par.', 'Bogey.', or 'Double bogey.'.

Example Input

4
5 3
3 5
4 7
5 5

Example Output

Eagle.
Double bogey.
Double bogey.
Par.

This page maintained by Ed Karrels.
Last updated November 11, 1997