fork download
  1. #include <bits/stdc++.h>
  2. #define int long long
  3. using namespace std;
  4.  
  5. void solve() {
  6. int n;
  7. cin >> n;
  8. vector<int> v(n);
  9. for(int i=0;i<n;i++){
  10. cin>>v[i];
  11. }
  12. int x=-1;
  13. for(int i=0;i<n;i++){
  14. if(v[i]!=i){
  15. int y=(v[i]&v[v[i]]);
  16. if(x==-1)x=y;
  17. else{
  18. x=(x & y);
  19. }
  20. }
  21. }
  22. cout<<x<<endl;
  23.  
  24.  
  25. }
  26.  
  27. signed main() {
  28. int t;
  29. cin >> t;
  30. while (t--) {
  31. solve();
  32. }
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0s 5284KB
stdin
4
4
0 1 3 2
2
1 0
7
0 1 2 3 5 6 4
5
0 3 2 1 4
stdout
2
0
4
1