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

from random import random
n = input()
a = [(int(x), int(t)) for x,t in (raw_input().split() for x in xrange(n))]
a.append((0,0))
vv = input()

n+=1
l = [0]*n
r = [0]*n
k = [0]*n
v = [0]*n
m = [0]*n
u = [0]*n
h = [0.]*n
root = 1
c = 1

def search(x):
    global l,r,k,v,m,u,h,c
    t = l[0]
    re = 0    
    while t: 
        if k[t]>x:            
            t=l[t]
            continue
        re=max(re,v[t],m[l[t]])
        t = r[t]
    return re

def insert(x,vx):
    global l,r,k,v,m,u,h,c
    k[c]=x
    v[c]=vx  
    m[c]=vx
    h[c]=random()
    t=l[0]
    if not t:
        c+=1
        l[0]=1
        return
    while t and k[t]!=x:
        p = t
        if m[t]<vx: m[t]=vx
        if k[t]>=x: t=l[t]
        else: t=r[t]
    if t:
        if vx>v[t]:
            v[t]=vx
            if vx>m[t]: m[t]=vx
        return
    u[c]=p
    if k[p]>x: l[p]=c
    else: r[p]=c    
    x = c
    c+=1
    #print l,r,u
    while u[x] and h[x]>h[u[x]]:
        p = u[x]
        if l[u[p]]==p: l[u[p]]=x
        else: r[u[p]]=x
        u[x]=u[p]
        u[p]=x
        if l[p]==x: 
            l[p]=r[x]
            if r[x]: u[r[x]]=p
            r[x]=p
        else:
            r[p]=l[x]
            if l[x]: u[l[x]]=p
            l[x]=p                    
        m[p]=max(v[p],v[l[p]],v[r[p]])
        m[x]=max(v[x],v[l[x]],v[r[x]])
a.sort(key=lambda p: (p[0]-p[1]*vv,-p[1]))
#print a
mr = 0
for x,t in a:
    kk = -(x+vv*t)
    rr = search(kk)+1
    #print x,t,kk,rr
    if not t: r0=rr
    else: 
        insert(kk,rr)
        rrr = search(x-vv*t)
        if rrr>mr: mr=rrr
        
    #print c-1,root,l,r,u,v,m
    
print r0-1,mr