#include <bits/stdc++.h>
using namespace std;
pair<int, int> par() {
  int a = 0;
  int b = 1;
  char x;
  cout << '?' << ' ' << a << ' ' << b << endl;
  cin >> x;
  int br = 1;
  while (x != 'x' && br < 31) {
    a = b;
    b *= 2;
    cout << '?' << ' ' << a << ' ' << b << endl;
    cin >> x;
    br++;
  }
  return make_pair(a, b);
}
int bs(int l, int r) {
  int m = (l + r) / 2;
  if (l == r) return l;
  cout << '?' << ' ' << m << ' ' << r << endl;
  char x;
  cin >> x;
  if (x == 'x') {
    return bs(m + 1, r);
  } else {
    return bs(l, m);
  }
}
int main() {
  map<string, int> mp;
  mp["mistake"] = -1;
  mp["end"] = -1;
  mp["e"] = -1;
  mp["start"] = 1;
  while (true) {
    string s;
    cin >> s;
    if (mp[s] == -1) break;
    if (mp[s] == 1) {
      pair<int, int> pi = par();
      int l = pi.first;
      int r = pi.second;
      cout << '!' << ' ' << bs(l + 1, r) << endl;
    }
  }
  return 0;
}
