#include <bits/stdc++.h>
using namespace std;
const int MAXN = 101;
vector<int> V;
int N, cnt[MAXN];
int main() {
  scanf("%d", &N);
  for (int i = 0; i < (int)N; i++) {
    int x;
    scanf("%d", &x);
    cnt[x]++;
  }
  for (int i = 0; i < (int)MAXN; i++)
    if (cnt[i] > 0) V.push_back(i);
  if (V.size() == 2 && cnt[V[0]] == cnt[V[1]])
    printf("YES\n%d %d\n", V[0], V[1]);
  else
    printf("NO\n");
}
