#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; using namespace atcoder; typedef long long ll; typedef pair P; using mint=modint998244353; bool query(long double x){ printf("? %.10Lf\n", x); fflush(stdout); string res; cin>>res; return res=="Yes"; } int main() { int t;cin>>t; while(t--){ long double l=1e-6, r=12.22e74; for(int i=0; i<24; i++){ long double m=sqrt(l*r); if(query(m)) l=m; else r=m; } printf("! %.10Lf\n", sqrt(l*r)); fflush(stdout); } return 0; }