#include #include #include using namespace std; const int base=10000; const int width=4; const int N=1300; char s[1000]; struct bint { int ln,v[N]; bint(int r=0) { for(ln=0;r>0;r/=base) v[ln++]=r%base; } bint operator = (const bint& r) { memcpy(this,&r,(r.ln+1)*sizeof(int)); } }; bool operator < (const bint& a,const bint& b) { int i; if(a.ln!=b.ln) return a.ln=0&&a.v[i]==b.v[i];i--); return i<0?0:a.v[i]0;i++) { if(i0&&res.v[res.ln-1]==0) res.ln--; return res; } bint operator * (const bint& a,const bint& b) { bint res;res.ln=0; if(0==b.ln){ res.v[0]=0;return res; } int i,j,cy; for(i=0;i0;j++,cy/=base) { if(j=res.ln) res.v[res.ln++]=cy%base; else res.v[i+j]=cy%base; } return res; } bint operator / (const bint& a,const bint& b) { bint tmp,mod,res; int i,lf,rg,mid; mod.v[0]=mod.ln=0; for(i=a.ln-1;i>=0;i--) { mod=mod*base+a.v[i]; for(lf=0,rg=base-1;lf0&&res.v[res.ln-1]==0) res.ln--; return res; } void write(const bint& v) { int i,len; sprintf(s,"%d",v.ln==0?0:v.v[v.ln-1]); len=strlen(s); for(i=v.ln-2;i>=0;i--) { sprintf(s+len,"%04d",v.v[i]); len=strlen(s); } sprintf(s+len,"\0"); } int main() { bint ans,a=24,b=17,c=6; int t,cas=1; cin>>t; while(t--) { int m; cin>>m; bint n=m; ans=(b*n*n*n*n+c*n*n+n*n*n*n*n*n*n*n)/a; write(ans); cout<<"Case "<15) cout<