#include <bits/stdc++.h>
using namespace std;
long long x, y;
bool ansed = 0;
void ask(long long a, long long b) {
  printf("? %lld %lld\n", a, b);
  fflush(stdout);
}
void answer(long long a) {
  printf("! %lld\n", a);
  fflush(stdout);
  ansed = 1;
}
void srch(long long a, long long b) {
  string s;
  long long l = a + 1, r = b;
  long long ans = r;
  while (l <= r) {
    long long mid = (l + r) / 2;
    ask(a, mid);
    cin >> s;
    if (s == "x") {
      ans = min(ans, mid);
      r = mid - 1;
    } else
      l = mid + 1;
  }
  if (a == ans)
    answer(ans + 1);
  else
    answer(ans);
}
int main() {
  string s;
  while (1) {
    cin >> s;
    if (s == "e") break;
    if (s == "start") {
      x = 1;
      y = 2;
      ansed = 0;
      ask(1, 2);
      cin >> s;
      if (s == "x") {
        ask(0, 1);
        cin >> s;
        if (s == "x")
          answer(1);
        else
          answer(2);
        continue;
      }
    }
    if (s == "x") {
      srch(x, y);
      continue;
    }
    if (s == "end") break;
    if (!ansed) {
      x *= 2;
      y *= 2;
      ask(x, y);
    }
  }
}
