fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. const long long MaxN = 1e5 + 5;
  4. long long n,a[MaxN],res=0;
  5. map<long long, long long> mp;
  6. void input()
  7. {
  8. cin >> n;
  9. for (long long i=1; i<=n; i++)
  10. {
  11. cin >> a[i];
  12. }
  13. }
  14. void solve()
  15. {
  16. for (long long i=1; i<=n; i++)
  17. {
  18. mp[a[i]^i]++;
  19. }
  20. for (auto x: mp)
  21. {
  22. res = res + x.second*(x.second-1)/2;
  23. }
  24. cout << res;
  25. }
  26. int main()
  27. {
  28. ios_base::sync_with_stdio(0);
  29. cin.tie(0);
  30. input();
  31. solve();
  32. }
  33.  
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
Standard output is empty