만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

Miss Sloane

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

요약
선택한 의원의 a_i를 k 이하의 약수로 나누어 모든 값의 최대공약수가 1보다 크게 만들고, 총 로비 시간을 최소로 구합니다.
난이도

어려움10점 중 8점

유형
정수론, 그리디, 정렬
정답자
아직 제출이 없습니다

Miss Sloane

영화에서 냉철한 로비스트 엘리자베스 슬론과 그녀가 일하는 회사에 총기 제조업체 대표 빌 샌퍼드가 접근한다. 샌퍼드는 총기 구매 시 신원 조회를 확대하려는 Heaton-Harris 법안에 반대하는 측을 이끈다. 샌퍼드는 투표할 때 드러나는 여성 유권자의 모성 성향을 뒤집기 위해 여성 유권자를 겨냥하자고 제안한다. 슬론은 이 제안을 비웃었다. 그녀는 의원의 권력이 의원 자신이 아니라 모든 사람에게 이익이 되도록 행사되어야 하며, 그것이 옳은 일이라고 믿었다.

이 문제에서는 반대편 입장을 택한다. 슬론이 샌퍼드의 역할을 맡아 Heaton-Harris 법안을 막는 캠페인을 벌인다. 목표는 상원의원들이 법안에 합의하지 못하도록 로비하는 것이다. 의회에는 nn명의 상원의원이 있다. 각 상원의원 ii는 여러 공공 이슈에 대한 일반적인 의견을 나타내는 양의 정수 aia_i를 가진다. 각 상원의원이 로비에 저항하는 정도는 양의 정수 eie_i로 나타낸다. 공공 이슈 지표들의 최대공약수가 1이 아니면 상원의원들이 합의에 이르고 법안이 통과한다. 목표는 이를 막는 것이다.

슬론의 로비 능력은 정수 kk로 나타낸다. 캠페인은 다음과 같이 진행된다. 매 라운드에서 슬론은 상원의원 한 명, 예를 들어 ii번째 상원의원에게 접근해 그의 공공 이슈 의견 중 원하는 것에 영향을 줄 수 있다. 그 결과 aia_i를 kk 이하의 자연수 약수로 나눌 수 있다. 다만 상원의원들은 경계하므로 슬론은 각 상원의원에게 최대 한 번만 영향을 줄 수 있다. 또한 로비를 받은 상원의원이 늘어날수록 다음 로비에 드는 시간이 길어진다. 슬론이 이미 xx명의 상원의원을 로비했고 그들의 저항값 합이 yy라고 하자. 이때 ii번째 상원의원을 추가로 로비하면 y+ei(x+1)y + e_i (x + 1) 단위의 시간이 걸린다.

캠페인을 완료하는 데 필요한 최소 시간을 구하라. 불가능하면 -1을 출력하라.

입력

첫째 줄에 상원의원 수 nn과 슬론의 로비 능력 kk가 주어진다. 둘째 줄에는 상원의원들의 지표 a1,a2,…,ana_1, a_2, \ldots, a_n이 주어진다. 셋째 줄에는 상원의원들의 저항값 e1,e2,…,ene_1, e_2, \ldots, e_n이 주어진다.

출력

캠페인을 완료하는 데 필요한 최소 시간을 출력한다. 불가능하면 -1을 출력한다.

제한

1≤n≤1061 \le n \le 10^6

1≤k≤10121 \le k \le 10^{12}

1≤ai≤10121 \le a_i \le 10^{12}

1≤ei≤1091 \le e_i \le 10^9

예제3

  1. 예제 1

    입력
    3 6
    30 30 30
    100 4 5
    
    예상 출력
    18
    
  2. 예제 2

    입력
    1 1000000
    1
    100
    
    예상 출력
    0
    
  3. 예제 3

    입력
    3 5
    7 7 7
    1 1 1
    
    예상 출력
    -1