아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

피라미드

시간 제한2초메모리 제한1024 MB

요약
주어진 15개 이하의 수 중 하나로 나누어지는 양의 정수 가운데 Q번째로 작은 수를 각 질의마다 구한다. 모든 답은 10^18 이하이다.
난이도

어려움10점 중 8점

유형
이분 탐색, 조합론, 정수론, 수학
정답자
아직 제출이 없습니다

문제

고고학자들이 피라미드 벽에 새겨진 상형문자를 해독했다. 한 벽의 기록에는 신성한 수 NN개가 적혀 있다. 이 NN개 가운데 적어도 하나로 나누어떨어지는 양의 정수도 모두 신성한 수다.

다른 벽 MM개의 기록은 QiQ_i번째로 작은 신성한 수에 마법의 힘이 있다고 말한다. 고고학자들은 그 수가 무엇인지 알고 싶어 한다.

양의 정수 A1,A2,…,ANA_1, A_2, \ldots, A_N과 양의 정수 Q1,Q2,…,QMQ_1, Q_2, \ldots, Q_M이 주어진다. 각 ii에 대해 A1,A2,…,ANA_1, A_2, \ldots, A_N 가운데 적어도 하나로 나누어떨어지는 양의 정수 중에서 QiQ_i번째로 작은 값을 구하라.

입력

첫째 줄에 정수 NN과 MM이 주어진다. 둘째 줄에 정수 A1,A2,…,ANA_1, A_2, \ldots, A_N이 공백으로 구분되어 주어진다. 이어지는 MM개의 줄에 정수 QiQ_i가 한 줄에 하나씩 주어진다.

  • 1≤N≤151 \le N \le 15, 1≤M≤501 \le M \le 50
  • 모든 ii에 대해 2≤Ai≤10182 \le A_i \le 10^{18}
  • A1×A2×⋯×AN≤1018A_1 \times A_2 \times \cdots \times A_N \le 10^{18}
  • 모든 ii에 대해 1≤Qi≤10181 \le Q_i \le 10^{18}
  • 출력하는 수는 모두 101810^{18} 이하다.
  • 전체 테스트 케이스의 10%에서는 Q1,Q2,…,QM≤106Q_1, Q_2, \ldots, Q_M \le 10^6이고, 30%에서는 N≤2N \le 2다.

출력

MM개의 줄을 출력한다. ii번째 줄에는 A1,A2,…,ANA_1, A_2, \ldots, A_N 가운데 적어도 하나로 나누어떨어지는 양의 정수 중에서 QiQ_i번째로 작은 값을 출력한다.

예제2

  1. 예제 1

    입력
    5 5
    2 5 7 10 11
    1
    2
    3
    10
    20
    
    예상 출력
    2
    4
    5
    14
    28
    
  2. 예제 2

    입력
    2 1
    70 100
    5
    
    예상 출력
    210