골프의 점수는 각 홀마다 정해진 기준 타수인 파(par) 를 기준으로 표현한다. 대부분의 점수는 파와의 차이로 부른다. 기준 타수와 같으면 par, 파보다 1타 적으면 birdie, 1타 많으면 bogey 라고 한다. 그 밖에 드물게 hole-in-one(한 번에 넣음), eagle(파보다 2타 적음), double eagle(파보다 3타 적음), double bogey(파보다 2타 많음) 같은 이름도 쓴다. double bogey 보다 더 나쁜 점수에도 각각 이름이 있지만, 여기서는 그런 경우도 모두 그냥 double bogey 로 적는다고 가정한다.
존(John)은 골프를 막 시작해서 이런 이름들에 아직 익숙하지 않다. 존은 스코어 카드에 각 홀의 타수만 숫자로 적어 두었고, 이제 이 숫자들을 알맞은 이름으로 바꿔야 한다.
각 홀의 파와 존이 적은 타수가 주어질 때, 그 점수의 알맞은 이름을 출력하는 프로그램을 작성하라. 단, 타수가 1이면 다른 이름이 어울리더라도 반드시 hole-in-one 으로 적어야 한다.
입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 두 정수 $p$ 와 $s$ 가 공백으로 구분되어 한 줄에 주어진다. $p$ 는 그 홀의 파로 3, 4, 5 중 하나이며, $s$ 는 존이 친 타수로 $1 \le s < 20$ 이다.
$p = 0$ 인 줄이 나오면 입력이 끝나며, 그 줄은 처리하지 않는다.
각 테스트 케이스마다 먼저 홀 번호를 Hole #1, Hole #2 와 같이 출력한다.
그 다음 줄에는 점수의 알맞은 이름을 마침표와 함께 출력한다. 즉 Hole-in-one., Double eagle., Eagle., Birdie., Par., Bogey., Double Bogey. 중 하나이다.
연속한 두 테스트 케이스 사이에는 빈 줄을 하나 출력한다.