#include <bits/stdc++.h>
using namespace std;
using ll = long long;
struct Seg {
int l, r;
ll sum;
int len() const { return r - l + 1; }
};
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T;
cin >> T;
while (T--) {
int n;
cin >> n;
auto ask = [&](int l, int r) -> ll {
cout << "? " << l << " " << r << "\n" << flush;
ll res;
if (!(cin >> res)) exit(0);
if (res == -1) exit(0);
return res;
};
unordered_map<int, ll> pref;
auto get_pref = [&](int pos) -> ll {
if (pos <= 0) return 0;
auto it = pref.find(pos);
if (it != pref.end()) return it->second;
ll val = ask(1, pos);
pref[pos] = val;
return val;
};
auto range_sum = [&](int l, int r) -> ll {
return get_pref(r) - get_pref(l - 1);
};
ll total = ask(1, n);
auto cmp = [](const Seg& a, const Seg& b) {
return a.len() > b.len();
};
priority_queue<Seg, vector<Seg>, decltype(cmp)> pq(cmp);
pq.push({1, n, total});
int Lmin = -1;
ll x = -1;
while (!pq.empty()) {
Seg cur = pq.top(); pq.pop();
if (cur.len() == 1) {
Lmin = 1;
x = cur.sum;
break;
}
if (cur.sum % 2 == 1) {
Lmin = cur.len();
x = cur.sum;
break;
}
ll half = cur.sum / 2;
int L = cur.l, R = cur.r;
while (L < R) {
int mid = (L + R) >> 1;
ll s = range_sum(cur.l, mid);
if (s >= half) R = mid;
else L = mid + 1;
}
if (range_sum(cur.l, L) != half) {
Lmin = cur.len();
x = cur.sum;
break;
} else {
pq.push({cur.l, L, half});
pq.push({L + 1, cur.r, half});
}
}
int t = 63 - __builtin_clzll((ll)Lmin);
ll ans = x >> t;
cout << "! " << ans << "\n" << flush;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwoKc3RydWN0IFNlZyB7CiAgICBpbnQgbCwgcjsKICAgIGxsIHN1bTsKICAgIGludCBsZW4oKSBjb25zdCB7IHJldHVybiByIC0gbCArIDE7IH0KfTsKCmludCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKCiAgICBpbnQgVDsKICAgIGNpbiA+PiBUOwogICAgd2hpbGUgKFQtLSkgewogICAgICAgIGludCBuOwogICAgICAgIGNpbiA+PiBuOwoKICAgICAgICBhdXRvIGFzayA9IFsmXShpbnQgbCwgaW50IHIpIC0+IGxsIHsKICAgICAgICAgICAgY291dCA8PCAiPyAiIDw8IGwgPDwgIiAiIDw8IHIgPDwgIlxuIiA8PCBmbHVzaDsKICAgICAgICAgICAgbGwgcmVzOwogICAgICAgICAgICBpZiAoIShjaW4gPj4gcmVzKSkgZXhpdCgwKTsKICAgICAgICAgICAgaWYgKHJlcyA9PSAtMSkgZXhpdCgwKTsKICAgICAgICAgICAgcmV0dXJuIHJlczsKICAgICAgICB9OwoKICAgICAgICB1bm9yZGVyZWRfbWFwPGludCwgbGw+IHByZWY7CiAgICAgICAgYXV0byBnZXRfcHJlZiA9IFsmXShpbnQgcG9zKSAtPiBsbCB7CiAgICAgICAgICAgIGlmIChwb3MgPD0gMCkgcmV0dXJuIDA7CiAgICAgICAgICAgIGF1dG8gaXQgPSBwcmVmLmZpbmQocG9zKTsKICAgICAgICAgICAgaWYgKGl0ICE9IHByZWYuZW5kKCkpIHJldHVybiBpdC0+c2Vjb25kOwogICAgICAgICAgICBsbCB2YWwgPSBhc2soMSwgcG9zKTsKICAgICAgICAgICAgcHJlZltwb3NdID0gdmFsOwogICAgICAgICAgICByZXR1cm4gdmFsOwogICAgICAgIH07CgogICAgICAgIGF1dG8gcmFuZ2Vfc3VtID0gWyZdKGludCBsLCBpbnQgcikgLT4gbGwgewogICAgICAgICAgICByZXR1cm4gZ2V0X3ByZWYocikgLSBnZXRfcHJlZihsIC0gMSk7CiAgICAgICAgfTsKCiAgICAgICAgbGwgdG90YWwgPSBhc2soMSwgbik7CgogICAgICAgIGF1dG8gY21wID0gW10oY29uc3QgU2VnJiBhLCBjb25zdCBTZWcmIGIpIHsKICAgICAgICAgICAgcmV0dXJuIGEubGVuKCkgPiBiLmxlbigpOwogICAgICAgIH07CiAgICAgICAgcHJpb3JpdHlfcXVldWU8U2VnLCB2ZWN0b3I8U2VnPiwgZGVjbHR5cGUoY21wKT4gcHEoY21wKTsKICAgICAgICBwcS5wdXNoKHsxLCBuLCB0b3RhbH0pOwoKICAgICAgICBpbnQgTG1pbiA9IC0xOwogICAgICAgIGxsIHggPSAtMTsKCiAgICAgICAgd2hpbGUgKCFwcS5lbXB0eSgpKSB7CiAgICAgICAgICAgIFNlZyBjdXIgPSBwcS50b3AoKTsgcHEucG9wKCk7CiAgICAgICAgICAgIGlmIChjdXIubGVuKCkgPT0gMSkgewogICAgICAgICAgICAgICAgTG1pbiA9IDE7CiAgICAgICAgICAgICAgICB4ID0gY3VyLnN1bTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChjdXIuc3VtICUgMiA9PSAxKSB7CiAgICAgICAgICAgICAgICBMbWluID0gY3VyLmxlbigpOwogICAgICAgICAgICAgICAgeCA9IGN1ci5zdW07CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBsbCBoYWxmID0gY3VyLnN1bSAvIDI7CiAgICAgICAgICAgIGludCBMID0gY3VyLmwsIFIgPSBjdXIucjsKICAgICAgICAgICAgd2hpbGUgKEwgPCBSKSB7CiAgICAgICAgICAgICAgICBpbnQgbWlkID0gKEwgKyBSKSA+PiAxOwogICAgICAgICAgICAgICAgbGwgcyA9IHJhbmdlX3N1bShjdXIubCwgbWlkKTsKICAgICAgICAgICAgICAgIGlmIChzID49IGhhbGYpIFIgPSBtaWQ7CiAgICAgICAgICAgICAgICBlbHNlIEwgPSBtaWQgKyAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChyYW5nZV9zdW0oY3VyLmwsIEwpICE9IGhhbGYpIHsKICAgICAgICAgICAgICAgIExtaW4gPSBjdXIubGVuKCk7CiAgICAgICAgICAgICAgICB4ID0gY3VyLnN1bTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcHEucHVzaCh7Y3VyLmwsIEwsIGhhbGZ9KTsKICAgICAgICAgICAgICAgIHBxLnB1c2goe0wgKyAxLCBjdXIuciwgaGFsZn0pOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpbnQgdCA9IDYzIC0gX19idWlsdGluX2NsemxsKChsbClMbWluKTsKICAgICAgICBsbCBhbnMgPSB4ID4+IHQ7CgogICAgICAgIGNvdXQgPDwgIiEgIiA8PCBhbnMgPDwgIlxuIiA8PCBmbHVzaDsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==