ํ์ด
2์ฐจ์ ๋ฐฐ์ด์ ์์ฑํ ๋ค ์ขํ๊ฐ์ ์ค์ ํด์ ํ์์ ํตํด ๊ตฌํด์ผํ๋ ์ถ์์ง๋ง ์๊ฐ๋ณด๋ค ์ฌ์ด ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
๋ชจ๋ ์์น์ ๊ฑฐ๋ฆฌ๋ฅผ [0, 0] ์ ๊ธฐ์ค์ผ๋ก ์ ๋๊ฐ์ผ๋ก ์ ์ฅํด์ค ๋ค ๊ฒฝ๋น์ ์์น์์ ์ฐจ๋ฅผ ๊ตฌํ๋ฉด๋๋ค.
์ ๋ ฅ๋ฐ์ ๊ฐ๋ค์ ์กฐ๊ฑด์ ๋ฐ๋ผ [0, 0] ๋ถํฐ์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ ํ distance ๋ฆฌ์คํธ์ ์ ์ฅํ๋ค.
์ ์ฅ๋ ๋ฆฌ์คํธ์์ ์ ์ผ ๋ง์ง๋ง ๊ฐ์ธ ๊ฒฝ๋น์ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ ์์๋ค์ ์ฐจ๋ฅผ ๊ตฌํด์ค๋ค.
์ด ๋ ์๊ณ๋ฐฉํฅ๊ณผ ๋ฐ์๊ณ๋ฐฉํฅ์ ๋ชจ๋ ๊ณ ๋ คํด์ผํ๊ธฐ ๋๋ฌธ์ ์ ์ฒด ๋๋ ์์ ๊ฐ์ ๋นผ์ค ๊ฑฐ๋ฆฌ ์ญ์ ๊ณ ๋ คํ์ฌ ์ต์๊ฐ์ ans ์ ๋ํด์ฃผ๋ฉด๋๋ค.
์์ค์ฝ๋
# ๊ฒฝ๋น์
import sys
input = sys.stdin.readline
def dist(i, j):
if i == 1:
return j
elif i == 2:
return w + h + w - j
elif i == 3:
return w + h + w + h - j
else:
return w + j
w, h = map(int, input().split())
distance = []
for _ in range(int(input())+1):
i, j = map(int, input().split())
distance.append(dist(i, j))
ans = 0
for d in distance[:-1]:
cw = abs(distance[-1] - d)
ccw = (w+h)*2 - cw
ans += min(cw, ccw)
print(ans)