무한히 많은 노드로 이루어진 이진 트리의 각 노드에 다음 규칙으로 유리수를 붙인다.
- 루트의 값은 1/1이다.
- 어떤 노드의 값이 p/q이면 왼쪽 자식의 값은 p/(p+q), 오른쪽 자식의 값은 (p+q)/q이다.

이 트리를 너비 우선으로 방문하되 같은 깊이에서는 왼쪽부터 오른쪽으로 방문해서 유리수 수열 a1,a2,a3,…를 만든다. 그러면 a1=1/1, a2=1/2, a3=2/1, a4=1/3, a5=3/2가 된다.
p와 q가 주어지면 an=p/q인 정수 n을 구하는 프로그램을 작성하시오.