#include <stdio.h>
#include <stdlib.h>

int comnum(const void *a,const void *b){
  if(*(int *)a < *(int *)b) return 1;
  else if(*(int *)a == *(int *)b) return 0;
  return -1;
}
int main(){
  int N,M;
  int border=0;
  int i=0;
  int flag=0;
  
  scanf("%d %d",&N,&M);
  
  int A[N+1];
  
  for(i=0;i<N;i++){
    scanf("%d",&A[i]);
    border+=A[i];
  }
  
  border = border/(4*M);
  qsort(A,sizeof(A)/sizeof(A[0]),sizeof(int),comnum);
  
  printf("%d ",A[0]);
  for(i=0;i<M;i++){
    if(A[i] < border){
      flag=0;
      break;
    }else{
      flag++;
    }
  }
  
  if(flag == M) printf("Yes\n");
  else printf("No\n");
  
  return 0;
}