##2199
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
double f(double x) {
return 8*pow(x,4)+7*pow(x,3)+2*pow(x,2)+3*x+6;
}
int main(){
int t;
double y,l,r,m;
cin>>t;
while(t--){
cin>>y;
if(y<6||y>f(100)){
cout<<"No solution!"<<endl;
continue;
}
l=0;r=100;
while(r-l>1e-6){ //要比题目要求的精度多两位(如题目要求1e-4)
m=(l+r)/2;
double ans=f(m);
if(ans>y) r=m-1e-7; //double不能相减会精度丢失,所以直接比较
else l=m+1e-7;
}
printf("%.4lf\n",(l+r)/2);
}
}