#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 ****************************************************************/