양의 유리수를 이름표로 갖는 무한 완전 이진 트리를 다음과 같이 정의한다.
- 루트의 이름표는 1/1이다.
- 이름표가 p/q인 노드의 왼쪽 자식은 p/(p+q)이다.
- 이름표가 p/q인 노드의 오른쪽 자식은 (p+q)/q이다.
트리의 윗부분은 다음 그림과 같다.

수열 F는 이 트리를 레벨 순서로(너비 우선으로) 순회해서 얻는다. 그림의 가는 점선이 순회 순서를 나타낸다. 즉 F(1)=1/1, F(2)=1/2, F(3)=2/1, F(4)=1/3, F(5)=3/2, F(6)=2/3과 같이 이어진다.
p와 q가 주어질 때 F(n)=p/q인 n을 구하는 프로그램을 작성하시오.