#include <stdio.h>
int countPairs(const int arr[], int size) {
int count = 0;
// Loop through every pair
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
if (i == j) continue;
// Check the condition: AND > XOR
if ((arr[i] & arr[j]) > (arr[i] ^ arr[j])) {
printf("%d %d\n", arr[i], arr[j]);
count++;
}
}
}
return count;
}
int main() {
int arr[] = {1, 2, 3, 4, 5, 6};
int size = sizeof(arr) / sizeof(arr[0]);
int result = countPairs(arr, size);
printf("Number of pairs where AND exceeds XOR: %d\n", result);
return 0;
}
/*
run:
2 3
3 2
4 5
4 6
5 4
5 6
6 4
6 5
Number of pairs where AND exceeds XOR: 8
*/