#include using namespace std; int main() { cout << "? 0 0" << endl; int a; cin >> a; if(a == 0) { cout << "! 0 0" << endl; return 0; } vector>tmp; for(int i = 0; i <= 100; i++) { for(int j = 0; j <= 100; j++) { if(i*i+j*j == a) { tmp.push_back({i,j}); } } } cout << "? " << tmp[0].first << " " << tmp[0].second << endl; int b; cin >> b; if(b == 0) { cout << "! " << tmp[0].first << " " << tmp[0].second << endl; return 0; } for(int i = 0; i <= 100; i++) { for(int j = 0; j <= 100; j++) { if(i*i+j*j == a && abs(tmp[0].first-i)*abs(tmp[0].first-i)+abs(tmp[0].second-j)*abs(tmp[0].second-j) == b) { cout << "! " << i << " " << j << endl; return 0; } } } }