#include #include #include using namespace std; const int maxn=1005; int n,d,kase; struct Is { double L,R; }; inline bool operator<(const Is &a,const Is &b) { return a.Ld) flg=true; double dt=sqrt(d*d-y*y); isl[i]=(Is){x-dt,x+dt}; } sort(isl,isl+n); int res=0; double pos=-1e10; for(int i=0;ipos) { res++; pos=isl[i].R; } else pos=min(pos,isl[i].R); printf("Case %d: %d\n",++kase,flg?-1:res); } return 0; }