#include using namespace std; //*/ #include using namespace atcoder; //*/ #define rep(i,n) for(int i=0;i; using ll = long long; using ull = unsigned long long; //*/ template inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; } template inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; } typedef pair pii; typedef pair pll; typedef vector vll; typedef vector vint; random_device rnd; mt19937 rng(rnd()); using mint = modint998244353; void solve(){ int n; cin >> n; vint a(n); rep(i,n) cin >> a[i]; vint p(n),q(n); rep(i,n) p[i] = i+1,q[i] = i+1; set st; int tar = -1; rep(i,n){ if(st.find(a[i]) == st.end()) st.insert(a[i]); else{ tar = a[i]; break; } } if(tar == -1){ cout << -1 << endl; return; } int ii = -1,jj = -1; rep(i,n){ if(a[i] == tar){ if(ii == -1) ii = i; else if(jj == -1) jj = i; } } swap(q[ii],q[jj]); dbgv(p); dbgv(q); } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int t = 1; //cin >> t; rep(dirc,t) solve(); }