#include<iostream>
#include<vector>
using namespace std;
vector<int> findDuplicates(int *a,int n){
vector<int> ans;
for(int i=0;i<n;i++){
int temp = abs(a[i]);
if(a[temp-1] < 0){
ans.push_back(temp);
}
else
a[temp-1] *= -1;
}
return ans;
}
int main() {
int n;cin>>n;
int *a = new int[n+1];
for(int i=0;i<n;i++){
cin>>a[i];
}
vector<int> ans = findDuplicates(a,n);
for(auto x:ans)
cout<<x<<" ";
cout<<endl;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHZlY3Rvcj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdmVjdG9yPGludD4gZmluZER1cGxpY2F0ZXMoaW50ICphLGludCBuKXsKCXZlY3RvcjxpbnQ+IGFuczsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWludCB0ZW1wID0gYWJzKGFbaV0pOwoJCWlmKGFbdGVtcC0xXSA8IDApewoJCQlhbnMucHVzaF9iYWNrKHRlbXApOwoJCX0KCQllbHNlCgkJCWFbdGVtcC0xXSAqPSAtMTsKCX0KCXJldHVybiBhbnM7Cn0KaW50IG1haW4oKSB7CglpbnQgbjtjaW4+Pm47CglpbnQgKmEgPSBuZXcgaW50W24rMV07Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQljaW4+PmFbaV07Cgl9Cgl2ZWN0b3I8aW50PiBhbnMgPSBmaW5kRHVwbGljYXRlcyhhLG4pOwoJZm9yKGF1dG8geDphbnMpCgkJY291dDw8eDw8IiAiOwoJY291dDw8ZW5kbDsKCXJldHVybiAwOwp9