#include #include #include #include #include #include #include #include using namespace std; #include #include #include #include #include #include #include ; #define cler(arr, val) memset(arr, val, sizeof(arr)) typedef long long LL; const int MAXN = 100010; const int MAXM = 20006; const int INF = 0x3f3f3f3f; const int mod = 10000007; struct node { int x,y; }point[200]; bool cmp(node a,node b) { if(a.x==b.x) return a.yy1&&point[k].y=y1&&point[k].y<=y2) on2[num]++; } if(num<=2) return n; int maxv=0; for(int k=1;k<=num;k++) { ans=max(ans,line[k]+on2[k]+maxv); maxv=max(maxv,on1[k]-line[k]); } } } return ans; } int main() { int t,cas=1; while(scanf("%d",&t),t) { for(int i=0;i