전구 주기 맞추기

면접 대비

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

요약
주기 a인 전구는 a의 배수 시각에 반짝인다. 한 전구의 주기를 1씩 늘리거나 줄여 모든 전구가 T초에 함께 반짝이게 하는 최소 조작 횟수를 구한다.
난이도

보통10점 중 7점

유형
수학, 정수론, 그리디, 동적 계획법
정답자
아직 제출이 없습니다

문제

상필이는 크리스마스트리 장식에 사용하려고 NN개의 전구를 구매했다. 이 전구에 전원을 연결하면 즉시 빛나지 않고 일정한 주기로 반짝인다. 주기가 tt초인 전구는 전원을 연결하고 tt초, 2×t2\times t초, 3×t3\times t초, ⋯\cdots가 지난 시각에 반짝인다.

상필이는 모든 전구에 전원을 연결하고 TT초가 지난 시각에 모든 전구가 동시에 반짝이게 하고 싶다. 상필이는 전구에 전원을 연결하기 전에, NN개의 전구 중 하나를 선택해 그 전구의 주기를 11초만큼 늘리거나 줄일 수 있다. 단, 주기를 11초보다 작아지게 할 수는 없다.

전구의 주기를 조절하는 과정을 통해 모든 전구에 전원을 연결하고 TT초가 지난 시각에 모든 전구가 동시에 반짝이게 하려면 이 과정을 최소 몇 번 수행해야 하는지 구해보자.

입력

첫째 줄에 전구의 개수 N(1≤N≤1,000)N(1\le N\le 1\\, 000)과 정수 T(1≤T≤1,000)T(1\le T\le 1\\, 000)가 공백으로 구분되어 주어진다.

둘째 줄에 정수 a_1,a_2,⋯ ,a_N(1≤a_i≤1,000)a\_1,a\_2,\cdots ,a\_N(1\le a\_i\le 1\\, 000)이 공백으로 구분되어 주어진다. a_ia\_i는 ii번째 전구의 주기가 몇 초인지를 의미한다.

출력

모든 전구에 전원을 연결하고 TT초가 지난 시각에 모든 전구가 동시에 반짝이게 하려면 이 과정을 최소 몇 번 수행해야 하는지 출력한다.

예제3

  1. 예제 1

    입력
    3 14
    4 1 13
    
    예상 출력
    3
    
  2. 예제 2

    입력
    4 6
    2 8 6 3
    
    예상 출력
    2
    
  3. 예제 3

    입력
    4 12
    9 5 3 7
    
    예상 출력
    5