#include #define ls ch[x][0] #define rs ch[x][1] #define ll long long using namespace std; inline ll read(){ ll num=0,neg=1;char c=getchar(); while(!isdigit(c)){if(c=='-')neg=-1;c=getchar();} while(isdigit(c)){num=(num<<3)+(num<<1)+c-'0';c=getchar();} return num*neg; } int T,n; double g[410],ans,f[410]; int main(){ T=read(); for(int i=0;i<=59;i++) g[i]=0; for(int i=60;i<=61;i++) g[i]=1; for(int i=62;i<=64;i++) g[i]=1.7; for(int i=65;i<=66;i++) g[i]=2.0; for(int i=67;i<=69;i++) g[i]=2.3; for(int i=70;i<=74;i++) g[i]=2.7; for(int i=75;i<=79;i++) g[i]=3.0; for(int i=80;i<=84;i++) g[i]=3.3; for(int i=85;i<=89;i++) g[i]=3.7; for(int i=90;i<=94;i++) g[i]=4.0; for(int i=95;i<=100;i++) g[i]=4.3; while(T--) { n=read(); for(int i=0;i<=400;i++) f[i]=-998244353;ans=-998244353; for(int i=0;i<=200;i++) for(int j=0;j<=i;j++){ if(j>=0&&j<=100&&(i-j)>=0&&(i-j)<=100) f[i]=max(f[i],g[j]+g[i-j]); } for(int i=0;i<=n;i++){ if(i<=200&&n-i<=200)ans=max(ans,f[i]+f[n-i]);} printf("%.1lf\n",ans); }return 0; }