#include<cstdio>
#include<cstring>
#define MAX(x,y) ((x)>(y)?(x):(y))
int dp[160][160];
int main()
{
int n;
while(~scanf("%d",&n))
{
if(n==0)
{
printf("*\n");
break;
}
int l,m;
memset(dp,0,sizeof(dp));
for(int i=0;i<n;i++)
{
scanf("%d%d",&l,&m);
dp[l][m]++;
}
for(int i=1;i<=100;i++)
{
for(int j=1;j<=100;j++)
dp[i][j]=MAX(dp[i-1][j],dp[i][j-1])+dp[i][j];
}
printf("%d\n",dp[100][100]);
}
}