func_code_string: #include <bits/stdc++.h>   using namespace std;   signed main() {     char opr[40];     while ((~scanf( %s , opr)) && opr[0] ==  s ) {       int x = 0, y = 1;       while (1) {         printf( ? %d %d n , x, y);         fflush(stdout);         char ans[20];         scanf( %s , ans);         if (ans[0] ==  x ) break;         x = y, y = y * 2 + 1;       }       int mid;       int l = x, r = y;       while (l + 1 < r) {         mid = (l + r) >> 1;         printf( ? %d %d n , l, mid);         fflush(stdout);         char ans[20];         scanf( %s , ans);         if (ans[0] ==  y )           l = mid;         else           r = mid;       }       if (l == 0) {         printf( ! 1 n );         fflush(stdout);         continue;       }       printf( ? %d %d n , r, r + 1);       fflush(stdout);       char ans[20];       scanf( %s , ans);       if (ans[0] ==  x ) r--;       printf( ! %d n , r);       fflush(stdout);     }   }   