#include #include #include #include using namespace std; struct P { double x,y; }c[25],d[25]; int ans[25]; bool operator<(P a,P b) { if(a.x!=b.x)return a.x5.0+eps) continue; ans[0]=ctd[a]; for(j=1;j5*ssd+eps || d[j].x-d[j-1].x+eps(6-ans[j-1])*sd+eps) break; if(d[j-1].y-d[j].y>ans[j-1]*sd+eps) break; double dis=d[j].y-d[j-1].y; int tmp=(int)(dis/sd); if(dis>=0) { if(tmp*sd-dis+eps<0) tmp++; if(tmp*sd-dis>0+eps) break; } else { if(tmp*sd-dis>0+eps) tmp--; if(tmp*sd-dis+eps<0) break; } ans[j]=tmp+ans[j-1]; } if(j==n) { break; } } printf("Case %d: ",++T); for(i=0;i