#include <bits/stdc++.h>
using namespace std;
char str[20];
pair<int, int> q = pair<int, int>(0, 1);
bool foo;
int main() {
  while (true) {
    scanf(" %s", str);
    if (strcmp(str, "mistake") == 0 || strcmp(str, "end") == 0 ||
        strcmp(str, "e") == 0)
      break;
    else {
      if (strcmp(str, "start") != 0) {
        if (!foo) {
          if (strcmp("x", str) == 0) {
            foo = true;
          } else {
            if (q.first == 0)
              q = pair<int, int>(1, 2);
            else {
              pair<int, int> p = q;
              q = pair<int, int>(p.first * 2, p.second * 2);
            }
          }
        }
      } else {
        q = pair<int, int>(0, 1);
        foo = false;
      }
      if (!foo) {
        printf("? %d %d\n", q.first, q.second);
        fflush(stdout);
      }
      if (foo) {
        int lo = q.first, hi = q.second, mi;
        while (hi - lo > 1) {
          mi = lo + (hi - lo) / 2;
          printf("? %d %d\n", q.first, mi);
          fflush(stdout);
          scanf(" %s", str);
          if (strcmp(str, "y") == 0) {
            lo = mi;
          } else {
            hi = mi;
          }
        }
        printf("! %d\n", hi);
        fflush(stdout);
      }
    }
  }
  return 0;
}
