불꽃놀이
시간 제한1초메모리 제한1024 MB
사용하지 않은 폭죽을 하나 또는 둘씩 합쳐 화려한 정도가 K 이상이면서 감소하지 않도록 터트릴 때, 최대 횟수를 구한다.
문제
INU 코드페스티벌은 불꽃놀이로 행사를 마무리합니다. 광재는 올해 불꽃놀이 담당자입니다.
누군가 폭죽을 모두 사버리는 바람에 남아있는 개의 폭죽으로 불꽃놀이를 진행하게 되었습니다.
모든 폭죽에는 화려한 정도를 나타내는 정수 가 적혀있습니다. 다음 규칙을 만족하도록 불꽃놀이를 구성해야 합니다. 모든 폭죽을 사용할 필요는 없습니다.
- 첫 번째 불꽃놀이의 화려한 정도는 이상이어야 합니다.
- 불꽃놀이의 화려한 정도는 이전 불꽃놀이의 화려한 정도보다 작지 않아야 합니다.
- 안전상의 이유로 한 번에 개 또는 개의 폭죽만 터트릴 수 있습니다. 개의 폭죽을 동시에 터트리는 경우 화려한 정도는 두 폭죽의 합과 같습니다.
예를 들어, 남은 폭죽의 화려한 정도가 각각 이고 첫 번째 불꽃놀이의 화려한 정도가 이상이어야 한다면, 다음과 같이 규칙을 만족하도록 불꽃놀이를 진행할 수 있습니다.
위와 같이 4번 진행할 수 있습니다. 이보다 더 많은 횟수의 불꽃놀이를 규칙을 만족하도록 진행할 수는 없습니다.
만약 남은 폭죽의 화려한 정도가 각각 이고, 첫 번째 불꽃놀이의 화려한 정도가 이상이어야 한다면 규칙을 만족하도록 불꽃놀이를 진행할 수 없습니다.
학생들은 불꽃놀이를 많이 할수록 만족도가 높습니다. 광재를 도와 최대한 많은 횟수의 불꽃놀이를 만들어주세요.
불꽃놀이를 한 번 이상 진행할 수 있다면, 불꽃놀이를 최대 몇 번 진행할 수 있는지 출력해주세요. 만약 불꽃놀이를 진행할 수 없다면 을 출력해주세요.
입력
첫 번째 줄에 과 이 주어집니다. (, 는 정수입니다.)
두 번째 줄에 가지고 있는 폭죽의 화려한 정도를 나타내는 개의 정수 가 공백으로 구분되어 주어집니다.
출력
불꽃놀이를 최대 몇 번 진행할 수 있는지 출력해주세요. 만약 불꽃놀이를 진행할 수 없다면 을 출력해주세요.