# ????????¨??????????????§???????????¢?´¢????????? ????????? ????????? ?????????n???
# ?§£??¬??????????????£????????§??????????????????????????????

w, h, n = gets.split.map(&:to_i)
ps = []
n.times { ps << gets.split.map(&:to_i) }

ans = 0
ps.each_cons(2) do |(sx, sy), (dx, dy)|
  if (sx < dx && sy > dy) || (sx > dx && sy < dy)
    ans += dx - sx + sy - dy
  else
    ans += [sx - dx, dy - sy].max
  end
end

puts ans