import sys import math input = sys.stdin.readline def lcm(a,b): return a*b//math.gcd(a,b) a,b,c,d=map(int,input().split()) N=int(input()) P=[list(map(int,input().split())) for i in range(N)] if a*d-b*c==0 and a!=0: a1=math.gcd(a,c) b1=b//(a//a1) def rep_point(p,q): k=p//a1 return p-k*a1,q-k*b1 Q=[rep_point(P[i][0],P[i][1]) for i in range(N)] print(len(set(Q))) sys.exit() elif a*d-b*c==0: b1=math.gcd(b,d) a1=a//(b//b1) def rep_point(p,q): k=q//b1 return p-k*a1,q-k*b1 Q=[rep_point(P[i][0],P[i][1]) for i in range(N)] print(len(set(Q))) sys.exit() x = lcm(a,c) if a==0: t=abs(b) a,b=c,d else: while c!=0: if a>c: a,b,c,d=c,d,a,b r,q=divmod(c,a) c,d=q,d-b*r t = abs(d) def rep_point(p,q): k=p//a p-=k*a q-=k*b q=q%t return p,q Q=[rep_point(P[i][0],P[i][1]) for i in range(N)] print(len(set(Q)))