# 2564번. 경비원
importsysinput=sys.stdin.readliner,c=map(int,input().split())defgetDistanceFromZero(dir,d):ifdir==1:# 북
returndelifdir==2:# 남
returnr+c+r-delifdir==3:# 서
returnr+c+r+c-delse:# 동
returnr+ddefgetDistance(loc,dong):total=r*2+c*2# 둘레
# 두가지 방면으로 구하기
returnmin(abs(dong-loc),total-abs(dong-loc))n=int(input())nList=[]foriinrange(n):dir,d=map(int,input().split())# 방향, 거리
nList.append(getDistanceFromZero(dir,d))# 왼쪽 위 모서리로부터 거리
dir,d=map(int,input().split())dong=getDistanceFromZero(dir,d)# 동근이
ans=0foriinrange(n):ans+=getDistance(nList[i],dong)# 최단경로 구해서 더해주기
print(ans)