#include <bits/stdc++.h>
using namespace std;
char s[20], s1[20];
int main() {
  while ((~scanf("%s", s)) && s[0] == 's') {
    int x = 0, y = 1;
    while (true) {
      printf("? %d %d\n", x, y);
      fflush(stdout);
      scanf("%s", s1);
      if (s1[0] == 'x') break;
      x = y, y = y * 2 + 1;
    }
    int mid, l = x, r = y;
    while (l + 1 < r) {
      mid = l + r >> 1;
      printf("? %d %d\n", l, mid);
      fflush(stdout);
      scanf("%s", s1);
      if (s1[0] == 'x')
        r = mid;
      else
        l = mid;
    }
    if (l == 0) {
      printf("! 1\n");
      fflush(stdout);
      continue;
    }
    printf("? %d %d\n", r, r + 1);
    fflush(stdout);
    scanf("%s", s1);
    if (s1[0] == 'x') r--;
    printf("! %d\n", r);
    fflush(stdout);
  }
  return 0;
}
