#include <bits/stdc++.h>
using namespace std;
const int mod = 1e9 + 7;
const int N = 3e3 + 4;
int main() {
  while (1) {
    string s;
    cin >> s;
    if (s == "end" or s == "mistake") exit(0);
    int x = 0, y = 1;
    while (1) {
      cout << "?"
           << " " << x << " " << y << endl;
      char ch;
      cin >> ch;
      if (ch == 'e') exit(0);
      if (ch == 'x') break;
      if (x == 0)
        x = 1, y = 2;
      else
        x *= 2, y *= 2;
    }
    int ans = -1, low = x + 1, high = y;
    while (low <= high) {
      int mid = (low + high) / 2;
      cout << "?"
           << " " << x << " " << mid << endl;
      char ch;
      cin >> ch;
      if (ch == 'e') exit(0);
      if (ch == 'x')
        ans = mid, high = mid - 1;
      else
        low = mid + 1;
    }
    assert(ans != -1);
    cout << "! " << ans << endl;
  }
  return 0;
}
