만드는 중입니다

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

외계인의 양말

면접 대비

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

요약
여러 색 양말의 개수가 주어질 때, 한 색의 양말 k개를 반드시 갖게 되는 최소 추출 수를 구하고 불가능하면 -1을 출력한다.
난이도

쉬움10점 중 3점

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

문제

비트랜드에 외계인 우주선이 착륙했다. 외계인들은 비트랜드의 멋진 양말에 완전히 매료되었다. 외계인은 다리가 kk개이기 때문에, 다양한 색깔의 양말을 아주 많이 사들였다.

외계인 브로늄스의 서랍에는 서로 다른 ss가지 색의 양말이 들어 있고, 브로늄스는 각 색깔의 양말이 몇 짝씩 있는지를 모두 알고 있다. 매일 아침 브로늄스는 서랍을 보지 않고 양말을 한 짝씩 꺼내며, 같은 색 양말이 손에 kk짝 모일 때까지 계속 꺼낸다.

오늘 아침 브로늄스는 매우 급해서, 손에 같은 색 양말이 반드시 kk짝 모이도록 하려면 최소 몇 짝을 꺼내야 하는지 알고 싶어 한다.

입력

첫째 줄에 두 양의 정수, 브로늄스의 다리 수 kk와 서랍에 있는 양말 색의 수 ss가 주어진다.

둘째 줄에 ss개의 양의 정수 nin_i가 주어지며, 이는 서랍에 있는 ii번째 색 양말의 개수를 나타낸다.

출력

브로늄스가 최소 몇 짝을 꺼내야 하는지를 나타내는 하나의 양의 정수를 출력한다. 같은 색 양말을 kk짝 꺼내는 것이 불가능하다면 −1-1을 출력한다.

제한

  • 1≤k≤1 0001 \le k \le 1\,000
  • 1≤s≤1 0001 \le s \le 1\,000
  • 모든 ii에 대해 1≤ni≤1 0001 \le n_i \le 1\,000

예제2

  1. 예제 1

    입력
    5 3
    3 6 8
    
    예상 출력
    12
    
  2. 예제 2

    입력
    10 3
    5 6 8
    
    예상 출력
    -1