#include <bits/stdc++.h>
using namespace std;
int found_r(long long s, long long m) {
  char x;
  cout << "? " << s << " " << m << endl;
  fflush(stdout);
  cin >> x;
  if (x == 'y')
    return found_r(m, m * 2);
  else
    return m;
}
int found(long long s, long long m, long long e) {
  char x;
  if (s == m) {
    if (s == 1) {
      cout << "? " << 2 << " " << 3 << endl;
      fflush(stdout);
      cin >> x;
      if (x == 'x')
        return s;
      else
        return s + 1;
    } else
      return s + 1;
  } else {
    cout << "? " << s << " " << m << endl;
    fflush(stdout);
    cin >> x;
    if (x == 'y')
      return found(m, (m + e) / 2, e);
    else
      return found(s, (s + m) / 2, m);
  }
}
int main() {
  string str;
  getline(cin, str);
  while (str == "start") {
    long long int s = 1, m = 2;
    long long int a = found_r(s, m);
    long long int ans = found(a / 2, (3 * a) / 4, a);
    cout << "! " << ans << endl;
    fflush(stdout);
    cin.ignore();
    getline(cin, str);
  }
  return 0;
}
