#include <bits/stdc++.h>
using namespace std;
long long mo(const long long input, const long long ceil) {
  return input >= ceil ? input % ceil : input;
}
char prt(long long x, long long y) {
  cout << "? " << x << " " << y << endl;
  char t;
  cin >> t;
  return t;
}
void solve(long long tt) {
  string s;
  while (cin >> s) {
    if (s == "end") break;
    long long l = 0, r = 1;
    while (prt(l, r) == 'y') {
      l = r;
      r *= 2;
    }
    while (l + 1 < r) {
      long long mid = (l + r) / 2;
      if (prt(l, mid) == 'y') {
        l = mid;
      } else {
        r = mid;
      }
    }
    cout << "! " << r << endl;
  }
}
signed main() {
  ios_base::sync_with_stdio(0);
  cin.tie(NULL);
  cout.tie(NULL);
  long long tt = 1;
  for (long long i = 0; i < tt; i++) solve(tt);
  cerr << "\n\n\nTime : "
       << 1000 * (long double)clock() / (long double)CLOCKS_PER_SEC << "ms\n";
  ;
  return 0;
}
