func_code_string: #include <bits/stdc++.h>   using namespace std;   void print(vector<pair<int, int> > &v) {     for (int i = 0; i < v.size(); i++) cout << v[i].second <<    ;     cout << endl;   }   int main() {     int n;     cin >> n;     vector<pair<int, int> > input;     for (int i = 0; i < n; i++) {       int x;       cin >> x;       input.push_back(make_pair(x, i + 1));     }     sort(input.begin(), input.end());     vector<pair<int, int> > swaps;     for (int i = 1; i < n && swaps.size() < 2; i++) {       if (input[i - 1].first == input[i].first) {         swaps.push_back(make_pair(i - 1, i));       }     }     if (swaps.size() < 2) {       cout <<  NO ;       return 0;     }     cout <<  YES  << endl;     print(input);     swap(input[swaps[0].first], input[swaps[0].second]);     print(input);     swap(input[swaps[1].first], input[swaps[1].second]);     print(input);   }   