1class Solution {2public:3int countTriplets(vector<int> &a) {4int n = a.size();5unordered_map<int, int> mp;6for (int i = 0; i < n; i++) {7for (int j = 0; j < n; j++) {8mp[(a[i] & a[j])]++;9}10}11int ans = 0;12for (auto &op : mp) {13for (int i = 0; i < n; i++) {14if (op.first & a[i]) {15} else {16ans += op.second;17}18}19}20return ans;21}22};