#include #define D(...) fprintf(stderr,__VA_ARGS__) #define int long long #define LL long long #define MP make_pair #define PB push_back #define fi first #define se second #define ALL(x) (x).begin(),(x).end() #define SZ(x) ((int)(x).size()) #define rep(i,a,b) for(int i=(a);i<=(b);++i) #define per(i,a,b) for(int i=(a);i>=(b);--i) using namespace std; typedef pairPII;typedef vectorVI;typedef vectorVII; templatevoid rd(T&x){int f=0,c;while(!isdigit(c=getchar()))f^=!(c^45);x=(c&15);while(isdigit(c=getchar()))x=x*10+(c&15);if(f)x=-x;} templatevoid pt(T x,int c=-1){if(x<0)putchar('-'),x=-x;if(x>9)pt(x/10);putchar(x%10+48);if(c!=-1)putchar(c);} int T,n;double f[5][505]; double getw(int x){ if(x>=95)return 4.3; if(x>=90)return 4.0; if(x>=85)return 3.7; if(x>=80)return 3.3; if(x>=75)return 3.0; if(x>=70)return 2.7; if(x>=67)return 2.3; if(x>=65)return 2.0; if(x>=62)return 1.7; if(x>=60)return 1.0; return 0; } void pre(){ rep(i,1,4){ rep(j,0,400){ rep(k,0,j){ f[i][j]=max(f[i][j],f[i-1][j-k]+getw(k)); } } } } signed main(){ pre(); rd(T); while(T--){ int x;rd(x); printf("%.1f\n",f[4][x]); } return 0; }