피라미드

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

어려움8이분 탐색조합론정수론수학아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

고고학자들이 피라미드 벽에 새겨진 상형문자를 해독했다. 한 벽의 기록에는 신성한 수 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번째로 작은 값을 구하라.

입력

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

  • 1N151 \le N \le 15, 1M501 \le M \le 50
  • 모든 ii에 대해 2Ai10182 \le A_i \le 10^{18}
  • A1×A2××AN1018A_1 \times A_2 \times \cdots \times A_N \le 10^{18}
  • 모든 ii에 대해 1Qi10181 \le Q_i \le 10^{18}
  • 출력하는 수는 모두 101810^{18} 이하다.
  • 전체 테스트 케이스의 10%에서는 Q1,Q2,,QM106Q_1, Q_2, \ldots, Q_M \le 10^6이고, 30%에서는 N2N \le 2다.

출력

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