오리를 좋아하는 정식이는 매번 오리가 등장할 만한 상황이면 오리라고 말하는 경향이 있다. 예를 들어 1.965km를 보고 오리(5里, 5리)라고 하는 식이다. 그러나 정식이는 여기서 만족하지 못했다. 결국 오리가 아닌 것에도 오리라고 박박 우기기 시작했다. 예를 들어서, 3.786km는 오리가 아니다. 하지만 3km + 2里 = 3.786km, 따라서 3+2에 마지막에 리가 붙었으니 정식이는 오리라고 부른다.
점점 심각해지기 시작했다. 이제는 1.181km = 2m + 3里 이므로 얘도 오리라고 부른다. 하지만 다행인 것은, 4.001km = 4km + 1m이므로 里로 끝나는 것이 불가능하다. 따라서 오리라고 부르지 않는다. (0리는 무시하자) 또한 4.786km = 4km + 2里이므로 합이 5가 아니다. 따라서 오리라고 부르지 않는다. 그리고 1.396km = 1km + 3m + 1里이므로 합이 5가 되기는 하지만 정식이는 항목수가 3개 넘어가면 머리가 아파서 오리라고 부르지 않는다. 즉, 정확하게 2개의 단위로만 만들 수 있을 때 오리라고 부른다.
정식이는 다음과 같은 단위밖에 모른다. 정식이가 주어진 거리를 오리라고 부를지 아닐 지를 예상해 보자.
단위
|
1단위를 km로 환산하면
|
里(리)
|
0.393
|
km
|
1.000
|
m
|
0.001
|
mile
|
1.609
|
間(간)
|
0.002
|
町(정)
|
0.109
|
海里(해리)
|
1.852
|
참고로 해리로 끝나면 오해리지, 오리가 아니다. 쉽게 말하자면 반드시 리는 1 이상이 포함되어야 한다. 계산은 편의를 위해 소숫점 셋째 짜리 까지만 생각하자. 부동소수점 오차를 주의해야 한다.
첫째 줄에 테스트케이스 개수 T (1 ≤ T ≤ 10,000) 가 주어진다.
둘째 줄부터 양의 실수 D가 주어진다. (D ≤ 10.0)
정식이가 Dkm를 오리라고 부른다면 duck, 아니라면 goose라고 출력한다.
정답 사이는 줄바꿈으로 구분한다.
6
1.965
3.786
1.181
1.396
4.001
4.786
duck
duck
duck
goose
goose
goose