#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: Compile Error
****************************************************************/