#include using namespace std; int main() { int n; cin >> n; vector a(n); for (int i = 0; i < n; i++) cin >> a[i]; vector> res; for (int i = 29; i >= 0; i--) { if (((a[0] ^ a[n-1]) >> i) & 1) { int ok = 0, ng = n - 1; while (abs(ok - ng) > 1) { int mid = (ok + ng) / 2; if (!((a[mid] >> i) & 1)) ok = mid; else ng = mid; } res.push_back({0, ok, (1<