집합에 없는 최소 배수

아직 제출이 없습니다시간 제한1초메모리 제한512 MB

문제

정수들의 집합 AA가 주어진다. 집합 AA에 속하지 않으면서 미리 정해진 수 kk로 나누어떨어지는 가장 작은 양의 정수를 찾아야 한다.

다음을 수행하는 프로그램을 작성하라.

  • 표준 입력에서 집합 AA와 수 kk를 읽는다.
  • 집합 AA에 속하지 않으면서 kk로 나누어떨어지는 가장 작은 양의 정수를 구한다.
  • 그 결과를 표준 출력에 출력한다.

입력

첫째 줄에 두 정수 nnkk (1n1061 ≤ n ≤ 10^6, 1k10121 ≤ k ≤ 10^{12})가 공백 하나로 구분되어 주어진다. nn은 집합 AA의 크기(원소의 개수)이다. 둘째 줄에 집합 AA의 원소를 나타내는 nn개의 정수 aia_i (1ai10181 ≤ a_i ≤ 10^{18})가 공백 하나로 구분되어 주어진다. 모든 aia_i는 서로 다르다.

출력

집합 AA에 속하지 않으면서 kk로 나누어떨어지는 가장 작은 양의 정수를 첫째 줄에 하나 출력한다.