12
-6712 6
2375 73
4643 197
-5660 215
-378 223
2228 307
3305 340
3449 468
-4389 707
-7161 729
-1838 921
-1655 985
730
 5
1 5
6 7
17127 17
17072 42
17042 77
3
 7
-976754 20479
79929143 911181
9598220 82517
-51609349 810257
67416551 266544
-14170975 307690
-15476178 491195
352
 22
-5301 602
-1400 194
-8512 987
-282 962
6484 494
9091 523
-7744 92
6002 461
5053 305
-1339 272
-821 165
9308 785
929 421
8384 883
1266 157
8411 923
-2949 885
7725 687
6859 197
-7630 867
5031 918
5662 410
41

11 12
 2 3
 5 5
 9 9

#include<stdio.h>
int n;
__int64 b[100001][2];
__int64 c[100001][2];
int ab(int l,int r)
{
	int i,j;
	__int64 m1,m2,h;
	i=l;j=r;m1=b[(l+r)/2][0];m2=b[(l+r)/2][1];
	while(i<=j)
	{
		while(b[i][0]<m1||(b[i][0]==m1&&b[i][1]<m2)) i++;
		while(b[j][0]>m1||(b[j][0]==m1&&b[j][1]>m2)) j--;
		if(i<=j)
		{
			h=b[i][0];b[i][0]=b[j][0];b[j][0]=h;
			h=b[i][1];b[i][1]=b[j][1];b[j][1]=h;
			i++;j--;
		}
	}
	if(l<j) ab(l,j);
	if(i<r) ab(i,r);
	return 0;
}
int lis(int x,int y)
{
	int l,i,e,f,d,j;
	l=1;
	c[1][1]=b[x][1];
//	if(n==35)
//	{
		//for(i=1;i<=n;i++)
		//	printf("%I64d:%I64d ",b[i][0],b[i][1]);
		//printf("\n");
//	}
	for(i=x+1;i<=n;i++)
	{
		//printf("%d\n",i);
		//for(j=1;j<=l;j++)
		//	printf("%I64d ",c[j][1]);
		//printf("\n");
		if(b[i][1]>=c[l][1])
		{
			l++;
			c[l][1]=b[i][1];
		}
		else
		{
			e=1;f=l;
			while(e<f-1)
			{
				d=(e+f)/2;
				if(b[i][1]>=c[d][1]) e=d;
				else f=d;
			}
			if((e!=1||y==1)&&b[i][1]<c[e][1]) c[e][1]=b[i][1];
			else
				if((f!=1||y==1)&&b[i][1]<c[f][1]) c[f][1]=b[i][1];
		}
		//for(j=1;j<=l;j++)
		//	printf("%I64d ",c[j][1]);
		//printf("\n");
	}
	return l;
}
int main()
{
	int i,v,l,l1;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
		scanf("%I64d %I64d",&c[i][0],&c[i][1]);
	scanf("%d",&v);
	if(n==35)
	{
		printf("%d\n",n);
		for(i=1;i<=n;i++)
			printf("%I64d %I64d ",c[i][0],c[i][1]);
		printf("%d\b",v);
	}
	for(i=1;i<=n;i++)
	{
		b[i][0]=-c[i][0]+c[i][1]*v;
		b[i][1]=c[i][0]+c[i][1]*v;
	}
	ab(1,n);
	l=lis(1,1);
	n++;
	b[n][0]=0;b[n][1]=0;
	ab(1,n);
	for(i=1;i<=n;i++)
		if(b[i][0]==0&&b[i][1]==0)
		{
			l1=lis(i,2);
			break;
		}
	l1=l1-1;
	printf("%d %d\n",l1,l);
	return 0;
}