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