#include <bits/stdc++.h>
char ch[10];
int main() {
  while (scanf("%s", ch + 1)) {
    if (ch[1] == 'e') break;
    long long l = 0, r = 1, mid;
    while (1) {
      printf("? %I64d %I64d\n", l, r);
      fflush(stdout);
      scanf("%s", ch + 1);
      if (ch[1] == 'y') {
        if (!l)
          l += 1, r += 1;
        else
          l *= 2, r *= 2;
        continue;
      } else
        break;
    }
    while (l + 1 < r) {
      mid = (l + r) / 2;
      printf("? %I64d %I64d\n", mid, r);
      fflush(stdout);
      scanf("%s", ch + 1);
      if (ch[1] == 'y')
        r = mid;
      else
        l = mid;
    }
    printf("! %I64d\n", r);
    fflush(stdout);
  }
  return 0;
}
