#include <bits/stdc++.h>
using namespace std;
int mypow(int a, int b) {
  int inv = 1;
  while (b) {
    if (b & 1) inv = inv * a;
    a = a * a;
    b >>= 1;
  }
  return inv;
}
int main() {
  string s;
  while (cin >> s) {
    if (s == "end") break;
    int flag = 1;
    int x = 1;
    puts("? 0 1");
    fflush(stdout);
    char c[5];
    scanf("%s", c);
    if (c[0] == 'x') {
      printf("! 1\n");
      fflush(stdout);
      continue;
    }
    while (flag) {
      int a = mypow(2, x - 1);
      int b = mypow(2, x);
      printf("? %d %d\n", a, b);
      fflush(stdout);
      char c[5];
      scanf("%s", c);
      if (c[0] == 'y')
        x++;
      else {
        int l = mypow(2, x - 1) + 1;
        int r = mypow(2, x);
        int ans = r;
        int dd = mypow(2, x - 1);
        while (l <= r) {
          int mid = (l + r) >> 1;
          printf("? %d %d\n", mid, dd);
          fflush(stdout);
          scanf("%s", c);
          if (c[0] == 'x') {
            l = mid + 1;
          } else {
            r = mid - 1;
            ans = mid;
          }
        }
        printf("! %d\n", ans);
        fflush(stdout);
        flag = 0;
      }
    }
  }
  return 0;
}
