#include <bits/stdc++.h>
using namespace std;
#define ll long long int
#define f first
#define s second
int main()
{
int t = 1;
cin >> t;
while (t--) {
int i, j, k, l, n;
cin >> n >> k;
vector<int> a(n);
for (i = 0; i < n; i++) {
cin >> a[i];
}
ll ans = 1ll * -100000 * 100000;
for(i = max(n - 200, 0); i < n; i++) {
for (j = i + 1; j < n; j++) {
ans = max(ans, 1ll *(i + 1) * (j + 1) - 1ll * k * (a[i] | a[j]));
}
}
cout << ans << endl;
}
}
214A - System of Equations | 287A - IQ Test |
1108A - Two distinct points | 1064A - Make a triangle |
1245C - Constanze's Machine | 1005A - Tanya and Stairways |
1663F - In Every Generation | 1108B - Divisors of Two Integers |
1175A - From Hero to Zero | 1141A - Game 23 |
1401B - Ternary Sequence | 598A - Tricky Sum |
519A - A and B and Chess | 725B - Food on the Plane |
154B - Colliders | 127B - Canvas Frames |
107B - Basketball Team | 245A - System Administrator |
698A - Vacations | 1216B - Shooting |
368B - Sereja and Suffixes | 1665C - Tree Infection |
1665D - GCD Guess | 29A - Spit Problem |
1097B - Petr and a Combination Lock | 92A - Chips |
1665B - Array Cloning Technique | 1665A - GCD vs LCM |
118D - Caesar's Legions | 1598A - Computer Game |