#include <bits/stdc++.h>
using namespace std;
int ask(int l, int r) {
cout << "? " << l << ' ' << r << '\n';
cout.flush();
int res;
cin >> res;
return res;
}
void answer(int l, int r) {
cout << "! " << l << ' ' << r << '\n';
cout.flush();
}
int main() {
int T, phi;
cin >> T >> phi;
int n, res;
cin >> n;
res = ask(1, 3);
res = ask(1, 1);
res = ask(1, 2);
answer(1, 3);
cin >> n;
res = ask(1, 5);
res = ask(1, 2);
res = ask(1, 1);
res = ask(1, 3);
answer(2, 4);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgYXNrKGludCBsLCBpbnQgcikgewogICAgY291dCA8PCAiPyAiIDw8IGwgPDwgJyAnIDw8IHIgPDwgJ1xuJzsKICAgIGNvdXQuZmx1c2goKTsKCiAgICBpbnQgcmVzOwogICAgY2luID4+IHJlczsKICAgIHJldHVybiByZXM7Cn0KCnZvaWQgYW5zd2VyKGludCBsLCBpbnQgcikgewogICAgY291dCA8PCAiISAiIDw8IGwgPDwgJyAnIDw8IHIgPDwgJ1xuJzsKICAgIGNvdXQuZmx1c2goKTsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgVCwgcGhpOwogICAgY2luID4+IFQgPj4gcGhpOwoKICAgIGludCBuLCByZXM7CgogICAgY2luID4+IG47CiAgICByZXMgPSBhc2soMSwgMyk7CiAgICByZXMgPSBhc2soMSwgMSk7CiAgICByZXMgPSBhc2soMSwgMik7CiAgICBhbnN3ZXIoMSwgMyk7CgogICAgY2luID4+IG47CiAgICByZXMgPSBhc2soMSwgNSk7CiAgICByZXMgPSBhc2soMSwgMik7CiAgICByZXMgPSBhc2soMSwgMSk7CiAgICByZXMgPSBhc2soMSwgMyk7CiAgICBhbnN3ZXIoMiwgNCk7CgogICAgcmV0dXJuIDA7Cn0=