#include <bits/stdc++.h>
using namespace std;
char tex[100];
int ask(int x, int y) {
  printf("? %d %d\n", x, y);
  fflush(stdout);
  scanf("%s", tex);
  if (tex[0] == 'x')
    return 1;
  else if (tex[0] == 'e')
    exit(0);
  else
    return 0;
}
int answer(int val = 0) {
  if (val) printf("! %d\n", val);
  fflush(stdout);
  scanf("%s", tex);
  if (tex[0] == 's')
    return 1;
  else if (tex[0] == 'm')
    exit(0);
  else
    return 0;
}
int main(void) {
  int val;
  answer(0);
  while (1) {
    int sgn = ask(0, 1);
    if (sgn == 1) {
      val = 1;
      answer(1);
      continue;
    }
    for (int i = 1; i <= (1 << 29); i <<= 1) {
      sgn = ask(i, i * 2);
      if (sgn == 1) {
        int st = i + 1, en = i * 2, md;
        if (st == en) {
          val = 2;
          break;
        }
        while (st != en) {
          if (st + 1 == en) {
            sgn = ask(st, en);
            if (sgn == 1)
              val = en;
            else
              val = st;
            break;
          }
          md = (st + en) >> 1;
          sgn = ask(md, en);
          if (sgn == 1)
            st = md + 1;
          else
            en = md;
        }
        break;
      }
    }
    answer(val);
  }
}
