#include <bits/stdc++.h>
using namespace std;
string st;
char ans;
inline void solve() {
  int x = 1, y = 2;
  while (true) {
    cout << "? " << x << " " << y << '\n';
    fflush(stdout);
    cin >> ans;
    if (ans == 'e') exit(0);
    if (ans == 'x') break;
    x *= 2;
    y *= 2;
  }
  if (x == 1) {
    cout << "? " << y << " " << x << '\n';
    fflush(stdout);
    cin >> ans;
    if (ans == 'y') {
      cout << "! " << 2 << '\n';
      fflush(stdout);
    } else {
      cout << "! " << 1 << '\n';
      fflush(stdout);
    }
    return;
  }
  int s = x, e = y + 1;
  while (e - s > 1) {
    int m = (s + e) / 2;
    cout << "? " << x << " " << m << '\n';
    fflush(stdout);
    cin >> ans;
    if (ans == 'e') exit(0);
    if (ans == 'y')
      s = m;
    else
      e = m;
  }
  cout << "! " << e << '\n';
  fflush(stdout);
}
int main() {
  while (true) {
    cin >> st;
    if (st == "end" || st == "mistake") exit(0);
    solve();
  }
}
