#include <bits/stdc++.h>
using namespace std;
int main(){
int i,n,k,j,m;
bool l=0;
cin>>n>>k;
int a[n];
for(i=1;i<=n;i++)
cin>>a[i-1];
for(i=1;i<=n;i++){
for(j=1;j<=n-i;j++){
if(a[i-1]<a[i])
swap(a[i-1],a[i]);
}
}
m=a[n-k]-a[k-1];
for(i=2;i<=k;i++){
if(m==2){
l=1;break;}
if(m==i)
l=1;break;
}
if(l==1)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
cout<<m;
return 0;
}
/**************************************************************
Problem: 1242
User: fzy001
Language: C++
Result: Accepted
Time:8 ms
Memory:2072 kb
****************************************************************/