정수 게임

1부터 N까지의 수에서 최대 15개의 수를 순서대로 처리하며 그 배수를 지울 때, 끝까지 남는 수의 개수를 센다.

보통6수학정수론조합론비트 연산아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

재현이는 다음 규칙으로 정수 게임을 한다.

  1. 정수 NN과 길이가 KK인 배열 AA를 정한다.
  2. 11부터 NN까지의 정수를 모두 종이에 적는다.
  3. 배열 AA의 맨 앞 수를 골라 배열에서 빼낸다. 고른 수를 xx라고 하면, 종이에 적힌 수 중 xx의 배수를 모두 지운다.
  4. 배열이 빌 때까지 3번 과정을 반복한다.

게임이 끝난 뒤 종이에 남아 있는 수의 개수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 NNKK가 주어진다. (1N1091 \le N \le 10^9, 1K151 \le K \le 15)

둘째 줄에 배열 AA의 원소 KK개가 순서대로 주어진다. 각 원소는 100100 이하의 자연수이고, 같은 수가 여러 번 나올 수도 있다.

출력

첫째 줄에 게임이 끝난 뒤 종이에 남아 있는 수의 개수를 출력한다.

힌트

NN1010이고 배열이 [2,4,5][2, 4, 5]이면 22의 배수, 44의 배수, 55의 배수를 차례로 지우게 되고, 종이에는 11, 33, 77, 99가 남는다.