#include<iostream>
using namespace std;
int main(void){
int n,me;
cin>>n>>me;
int a[n];
for(int i=0 ; i<n ; i++)
cin>>a[i];
for(int i=0 ; i<n-1 ; i++)
for(int j=0 ; j<n-i-1 ; j++)
if(a[j]>a[j+1]){
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
int m=a[n-me]-a[me-1];
bool tf=true;
for(int i=2 ; i*i<m ; i++){
if(m%i==0){
tf=false;
break;
}
}
if(tf)cout<<"YES"<<endl;
else cout<<"NO"<<endl;
cout<<m<<endl;
return 0;
}
/**************************************************************
Problem: 1242
User: 231308061
Language: C++
Result: Wrong Answer
****************************************************************/