#include <bits/stdc++.h>
using namespace std;
string s;
int val, last, b, maxi;
int l, r, mij;
bool querydeb(int x, int y) {
  int a = 60;
  return x % a >= y % a;
}
bool query(int x, int y) {
  cout << "? " << x << ' ' << y << '\n';
  string ans;
  cin >> ans;
  if (ans == "x") return true;
  if (ans == "y") return false;
  exit(0);
}
int main() {
  while (true) {
    cin >> s;
    if (s != "start") break;
    if (query(0, 1)) {
      cout << "! 1\n";
      continue;
    }
    for (b = 0; b <= 29; b++) {
      if (query(1 << b, 1 << (b + 1))) {
        maxi = 1 << b;
        l = (1 << b) + 1;
        r = 1 << (b + 1);
        break;
      }
    }
    while (l <= r) {
      mij = (l + r) / 2;
      if (query(maxi, mij)) {
        last = mij;
        r = mij - 1;
      } else
        l = mij + 1;
    }
    cout << "! " << last << '\n';
  }
  return 0;
}
