#pragma GCC optimize("Ofast") #pragma GCC target("avx2") char*mmap(); char wbuf[1<<25]; char const mbd[]= "0.00000000\n" "0.10129773\n" "0.10131532\n" "0.10131858\n" "0.10131972\n" "0.10132025\n" "0.10132054\n" "0.10132071\n" "0.10132082\n" "0.10132090\n" "0.10132095\n" "0.10132099\n" "0.10132102\n" "0.10132105\n" "0.10132107\n" "0.10132108\n" "0.10132110\n" "0.10132111\n" "0.10132111\n" "0.10132112\n" "0.10132113\n" "0.10132113\n" "0.10132114\n" "0.10132114\n" "0.10132115\n" "0.10132115\n" "0.10132115\n" "0.10132115\n" "0.10132116\n" "0.10132116\n" "0.10132116\n" "0.10132116\n" "0.10132116\n" "0.10132117\n" "0.10132117\n" "0.10132117\n" "0.10132117\n" "0.10132117\n" "0.10132117\n" "0.10132117\n" "0.10132117\n" "0.10132117\n" "0.10132117\n" "0.10132117\n" "0.10132117\n" "0.10132118\n" ; main(){ char*rp=mmap(0l,1l<<25,1,2,0,0ll); char*wp=wbuf; while(*rp++>=48); int v=0; for(int c;c=*rp++;){ if(c>=48){ v=10*v+(c-'0'); if(v>=45){ v=45; while(c=*rp++,c>=48); } } if(c==10){ typedef struct { int a[3]; } S; *(S*)wp=*(S*)(mbd+v*11); wp+=11; v=0; } } write(1,wbuf,wp-wbuf); _exit(0); }