#include #include int main(){ int K, N; scanf("%d %d",&K, &N); int* cable = (int*)malloc(sizeof(int)*K); scanf("%d",&cable[0]); long long start = 1; long long end = cable[0]; for(int i=1; iend) end = cable[i]; } long long result; while(start<=end){ int count = 0; long long mid = (long long)(start + end)/2; for(int i=0; i= N) { result = mid; start = mid + 1; } } printf("%lld\n",result); free(cable); return 0; }