#include <bits/stdc++.h>
using namespace std;
const int MAXA = 1000000000;
const int MAXN = 15;
char s[MAXN];
bool query(int x, int y) {
  printf("? %d %d\n", x, y);
  fflush(stdout);
  scanf("%s", s);
  if (s[0] == 'x')
    return true;
  else if (s[0] == 'y')
    return false;
  else
    exit(0);
}
int main() {
  while (scanf("%s", s), s[0] == 's') {
    int l, r, mid;
    if (query(0, 1)) {
      printf("! 1\n");
      fflush(stdout);
      continue;
    }
    l = 2;
    r = MAXA;
    while (l * 2 - 1 <= r)
      if (query(l - 1, 2 * l - 2))
        r = 2 * l - 2;
      else
        l = 2 * l - 1;
    while (l < r) {
      mid = (l + r) >> 1;
      if (query(mid / 2, mid))
        r = mid;
      else
        l = mid + 1;
    }
    printf("! %d\n", r);
    fflush(stdout);
  }
  return 0;
}
