#include <bits/stdc++.h>
using namespace std;
const double EPS = 1e-7;
pair<int, int> v[2022];
int t[2022];
vector<int> a;
int main() {
  int n;
  scanf("%d", &n);
  for (int i = 0; i < (n); i++) {
    scanf("%d", &v[i].first);
    v[i].second = i + 1;
  }
  sort(v, v + n);
  for (int i = 1; i < (n); i++) {
    if (v[i].first == v[i - 1].first) {
      a.push_back(i);
    }
  }
  if (a.size() < 2)
    printf("NO\n");
  else {
    printf("YES\n");
    for (int i = 0; i < (n); i++) printf("%d ", v[i].second);
    puts("");
    swap(v[a[0]], v[a[0] - 1]);
    for (int i = 0; i < (n); i++) printf("%d ", v[i].second);
    puts("");
    swap(v[a[1]], v[a[1] - 1]);
    for (int i = 0; i < (n); i++) printf("%d ", v[i].second);
    puts("");
  }
}
