#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b) {
  if (b == 0) return a;
  return gcd(b, a % b);
}
long long pw(long long a, long long b, long long p) {
  if (b == 0) return 1;
  long long t = pw(a, b / 2, p);
  if (b % 2)
    return (((a * t) % p) * t) % p;
  else
    return ((t * t) % p);
}
void solve() {
  string s;
  cin >> s;
  while (s == "start") {
    string ans;
    long long l = 1;
    cout << "? 1 2" << endl;
    cin >> ans;
    while (ans == "y") {
      l *= 2;
      if (l > 1000000000) break;
      cout << "? " << l << " " << (2 * l) << endl;
      cin >> ans;
    }
    long long u = 2 * l;
    while (u - l > 1) {
      long long m = (l + u) / 2;
      cout << "? " << (m / 2) << " " << (m) << endl;
      cin >> ans;
      if (ans == "y") {
        l = m + 1;
      } else {
        u = m;
      }
    }
    cout << "? 0 " << l << endl;
    cin >> ans;
    if (ans == "x") {
      cout << "! " << l << endl;
    } else {
      cout << "! " << u << endl;
    }
    cin >> s;
  }
}
signed main() {
  ios_base::sync_with_stdio(false);
  long long t = 1;
  while (t--) solve();
  return 0;
}
