#include <bits/stdc++.h>
using namespace std;
const int NMAX = 2e5;
int ask(int x, int y) {
  cout << "? " << x << ' ' << y << '\n';
  cout.flush();
  char r;
  cin >> r;
  return (r == 'y');
}
void solve() {
  int x = 1;
  int small = ask(0, 1);
  if (!small) {
    cout << "! 1\n";
    return;
  }
  while ((small = ask(x, 2 * x))) {
    x = 2 * x;
  }
  if (x == 1) {
    cout << "! 2\n";
    return;
  }
  int step = 1;
  while (2 * step < x) step = 2 * step;
  int ans = 2 * x;
  while (step) {
    if (!ask(x, ans - step)) ans -= step;
    step >>= 1;
  }
  cout << "! " << ans << '\n';
  return;
}
int main() {
  string msg;
  cin >> msg;
  while (msg == "start") {
    solve();
    cin >> msg;
  }
  return 0;
}
