#include<stdio.h>
int Find_Min(int data[]){
int min;
int i;
for (i=0; i<=1000; i++){
if (data[i]==1) {
min=i;
break;
}
}
return min;
}
int Find_Max(int data[]){
int max;
int i;
for (i=1000; i>=0; i--){
if (data[i]==1) {
max=i;
break;
}
}
return max;
}
int main(){
int n;
while (scanf("%d", &n) !=EOF){
int data[1001]={0};
int input=0;
int i;
for (i=1; i<=n; i++){
scanf("%d", &input);
data[input]=1;
}
int min, max, test=0;
min=Find_Min(data);
max=Find_Max(data);
for (i=min; i<=max; i++){
if (data[i]==0){
test=1;
break;
}
}
if (test==0) printf("%d %d yes\n", min, max);
else if (test==1) printf("%d %d no\n", min, max);
}
return 0;
}