#include #include #include #include #include using namespace std; int L,d; struct I { double l,r; }inter[10000]; bool cmp(I a ,I b) { if(a.rb.l) return true; return false; } return false; } int main() { double x,y; while(scanf("%d",&L)!=EOF) { scanf("%d",&d); int n; cin>>n; for(int i=1;i<=n;i++) { scanf("%lf%lf",&x,&y); inter[i].l=x-sqrt(d*d-y*y); inter[i].r=x+sqrt(d*d-y*y); } sort(inter+1,inter+1+n,cmp); int ans=1; double temp=inter[1].r; for(int i=2;i<=n;i++) { if(temp>L) temp=L; if(temp