Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <vector>using namespace std;long long getMax(vector<int>& a){vector<int>::iterator a1, a2;long long mulMax = -1, mul;long long i, j;for(a1 = a.begin(); a1 != a.end()-1; a1++){for(a2 = a1+1; a2 != a.end(); a2++){i = *a1;j = *a2;mul = i * j * (i & j);if(mul > mulMax)mulMax = mul;}}return mulMax;}int main(){int T;cin >> T;while(T--){vector<vector<int> > a(20);int N, n;cin >> N;for(int i=0, j; i<N; i++){cin >> n;for(j=19; j>=0; j--)