#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: lijinkai
	Language: C++
	Result: Accepted
	Time:8 ms
	Memory:2072 kb
****************************************************************/