#include <bits/stdc++.h>
using namespace std;
const int maxn = 10;
int da[maxn];
int n, m, t;
int main() {
  char inp[50], inp2;
  while (~scanf("%s", inp)) {
    if (inp[1] == 'n') return 0;
    if (inp[1] == 't') {
      cout << "? " << 0 << " " << 1 << endl;
      fflush(stdout);
      cin >> inp2;
      if (inp2 == 'x') {
        cout << "! " << 1 << endl;
        fflush(stdout);
        continue;
      }
      int l = 1, r = 2, mid;
      while (1) {
        cout << "? " << l << " " << r << endl;
        fflush(stdout);
        cin >> inp2;
        if (inp2 == 'x') break;
        l = r;
        r *= 2;
      }
      bool da = true;
      bool ok = false;
      l++;
      while (l < r) {
        mid = (l + r) / 2;
        if (da == true) {
          cout << "? " << mid << " " << r << endl;
          fflush(stdout);
        } else {
          if (mid == l) {
            mid++;
            ok = true;
          }
          cout << "? " << l << " " << mid << endl;
          fflush(stdout);
        }
        cin >> inp2;
        if (inp2 == 'x') {
          l = mid;
          if (da == true) l = mid + 1;
          da = true;
        } else {
          da = true;
          r = mid;
          if (ok == true) r = mid - 1;
        }
      }
      cout << "! " << l << endl;
      fflush(stdout);
    }
  }
  return 0;
}
