#include <bits/stdc++.h>
using namespace std;
struct EmptyStream {
  template <typename T>
  EmptyStream& operator<<(const T& o) {
    return *this;
  }
};
EmptyStream& Debug() {
  static EmptyStream empty_stream;
  return empty_stream;
}
constexpr int N = 2.1e5;
constexpr int MOD = 998244353;
char ask(int L, int R) {
  cout << "? " << L << ' ' << R << '\n';
  cout.flush();
  char resp;
  cin >> resp;
  return resp;
}
void run_shits() {
  int i = 0;
  for (; (1 << i) <= (1 << 30); i++) {
    int L = 1 << i;
    int R = 1 << i;
    L /= 2;
    if (ask(L, R) == 'x') {
      break;
    }
    cout.flush();
  }
  int lo = 1 << i;
  int hi = 1 << i;
  lo /= 2;
  lo++;
  while (lo < hi) {
    int mid = (lo + hi) / 2;
    if (ask(mid, mid / 2) == 'y') {
      hi = mid;
    } else {
      lo = mid + 1;
    }
  }
  cout << "! " << lo << '\n';
  cout.flush();
}
int main() {
  ios_base::sync_with_stdio(false);
  string s;
  while (true) {
    cin >> s;
    if (s == "start") {
      run_shits();
    } else {
      exit(0);
    }
  }
  return 0;
}
