bi(x)를 x의 아래에서 i번째 비트, 곧 x를 2진법으로 나타냈을 때 아래에서 i번째 자리의 수라고 하자 (i≥1). 예를 들어 6=(110)2이므로 b1(6)=0, b2(6)=1, b3(6)=1이고, i≥4인 모든 i에 대해 bi(6)=0이다.
정수 A와 B는 1≤A≤B≤1018을 만족한다. ki는 A≤x≤B이면서 bi(x)=1인 정수 x의 개수다.
{ki}가 주어질 때 A와 B를 알아내는 프로그램을 작성하라.
입력은 여러 개의 데이터 집합으로 이루어진다. 데이터 집합의 개수는 100,000을 넘지 않는다. 각 데이터 집합의 형식은 다음과 같다.
n
k1
k2
...
kn
각 데이터 집합의 첫 줄에는 정수 n (1≤n≤64)이 주어진다. 이어지는 n개의 줄에는 각각 ki (0≤ki≤263−1)가 주어진다. i>n인 모든 i에 대해 ki=0이다.
입력의 마지막 줄에는 n=0이 주어진다. 이 줄에 대해서는 아무것도 출력하지 않는다.
각 데이터 집합마다 한 줄씩 출력한다.
Many를 따옴표 없이 출력한다.None을 따옴표 없이 출력한다.