#include using namespace std; typedef long long ll; typedef long double ld; typedef pair ii; typedef vector vi; typedef vector vvi; typedef vector vvvi; typedef vector vvvvi; typedef vector vii; #define x first #define y second #define pb push_back #define eb emplace_back #define all(v) (v).begin(), (v).end() void run() { ll w, h; cin >> w >> h; vi A(w); for(ll i = 0; i < w; i++) { A[i] = i + 1; } for(ll i = w - 1; i > 0; i--) { swap(A[i], A[rand() % i]); } ll r = 1; ll rh = 0; for(ll x : A) { cout << "? " << x << " " << rh + 1 << endl; string a; cin >> a; if(a[0] == 'b') { ll lower = rh + 1; ll upper = h + 1; while(upper - lower > 1) { ll middle = (lower + upper) / 2; cout << "? " << x << " " << middle << endl; string b; cin >> b; if(b[0] == 'b') { lower = middle; } else { upper = middle; } } rh = lower; r = x; } if(rh == h) break; } cout << "! " << r << " " << rh << endl; } signed main() { ios_base::sync_with_stdio(false); cin.tie(0); cout << fixed << setprecision(20); run(); return 0; }