만드는 중입니다

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

젓가락 고르기

면접 대비

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

요약
색깔이 N가지이고 색깔별 젓가락 수가 A_i개일 때, 어떻게 고르더라도 K쌍을 만들 수 있는 최소 젓가락 수 X를 구합니다. 가능한 X가 없으면 -1을 출력합니다.
난이도

보통10점 중 5점

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

문제

색이 NN종류인 젓가락이 있다. 색이 ii인 젓가락은 AiA_i개이다. 같은 색의 젓가락 두 개로 젓가락 쌍 하나를 만들 수 있다.

노교수는 젓가락 쌍 KK개를 만들기 위해 젓가락을 XX개 뽑았다. 노교수는 색을 모른 채 뽑으므로, 뽑힌 젓가락의 색은 무작위이다. 노교수가 어떤 방식으로 젓가락을 고르더라도 항상 KK개의 쌍을 만들 수 있게 하려면, 가능한 XX의 최솟값은 얼마인가?

입력

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

두 번째 줄에 AA의 값이 순서대로 주어진다. (1≤Ai≤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