#include #include #include #include #include #include using namespace std; #define lowbit(x) (x&(-x)) const int maxn=5e4+10; struct node{ double a,b; int num; }e[maxn]; double l,r; int c[maxn]; int cmp1(node x,node y) { if(x.a==y.a)return x.by.a; return x.b>y.b; } void add(int x,int val) { while(x0) { s+=c[x]; x-=lowbit(x); } return s; } int main() { int n; while(scanf("%d",&n)!=EOF) { int t,tt,i,j,ans=0; double x1,y1,x2,y2,k,b; t=tt=0; scanf("%lf%lf",&l,&r); for(i=0;il)tt++; continue; } k=(y2-y1)/(x2-x1); b=y1-k*x1; e[t].a=l*k+b; e[t++].b=r*k+b; } sort(e,e+t,cmp1); for(i=0;i