젓가락 고르기

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

요약
어떤 젓가락이 뽑히더라도 같은 색 두 개로 이루어진 쌍 K개를 항상 만들 수 있도록, 뽑아야 하는 젓가락 수의 최솟값을 구한다.
난이도

보통10점 중 6점

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

문제

NN종류 색의 젓가락이 있다. 색이 ii인 젓가락은 A_iA\_i개이다. 동일한 색의 젓가락 두 개로 하나의 젓가락 쌍을 만들 수 있다.

노교수는 젓가락 쌍 KK개를 만들기 위해 여기에서 젓가락을 XX개 뽑았다. 단, 노교수는 색을 모르는 채로 젓가락을 뽑기 때문에, 젓가락의 색은 무작위로 뽑힌다. 노교수가 어떤 방식으로 젓가락을 골라도 항상 KK개의 쌍을 만들 수 있도록 젓가락을 뽑았을 때, 가능한 XX의 최솟값을 구하여라.

입력

첫 번째 줄에 NN, KK가 차례대로 주어진다. (1≤N≤106;1 \le N \le 10^6; 0≤K≤10180 \le K \le 10^{18})

두 번째 줄에 AA의 값이 순서대로 주어진다. (1≤A_i≤10121 \le A\_i \le 10^{12})

입력으로 주어지는 모든 수는 정수이다.

출력

첫 번째 줄에 답을 출력한다. 조건을 만족하는 XX가 없을 경우, −1-1을 출력한다.

예제3

  1. 예제 1

    입력
    3 2
    1 2 3
    
    예상 출력
    6
    
  2. 예제 2

    입력
    3 3
    1 2 3
    
    예상 출력
    -1
    
  3. 예제 3

    입력
    3 1
    2 2 2
    
    예상 출력
    4