k번째 이진십진수
시간 제한3초메모리 제한1024 MB
n의 배수 중 0과 1로만 이루어지고 자릿수가 가장 적은 수를 오름차순으로 나열했을 때 k번째 수를 구합니다. 개수가 k보다 적으면 X를 출력합니다.
문제
십진법으로 표현했을 때 0과 1로만 이루어진 양의 정수를 이진십진수라고 합시다. 예를 들어 101001은 이진십진수이고, 102002는 이진십진수가 아닙니다.
집합 은 양의 정수 에 대해, 이진십진수이면서 의 배수인 수 중 자릿수가 가장 작은 것들의 집합으로 정의됩니다. 이진십진수이면서 의 배수인 수가 존재하지 않으면 은 공집합입니다.
양의 정수 과 양의 정수 개로 이루어진 수열 이 주어집니다. 수열의 각 값 ()에 대해, 의 원소 중 번째로 작은 수를 계산하는 프로그램을 작성하세요.
입력
첫 번째 줄에 두 양의 정수 과 이 공백을 사이에 두고 주어집니다. (, )
두 번째 줄부터 개의 줄에 걸쳐, 번째 줄에 의 값이 주어집니다. (, )
출력
개의 줄에 걸쳐 번째 줄에, 의 원소가 개 이상이라면 에서 번째로 작은 수를 출력하고, 그렇지 않다면 X를 출력합니다.